{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-add-comment tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M56 56H36a8 8 0 1 0 0 16h20v20a8 8 0 1 0 16 0V72h20a8 8 0 1 0 0-16H72V36a8 8 0 1 0-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n </g>\n</svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n </g>\n</svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n </g>\n</svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n </g>\n</svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g>\n <g>\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n </g>\n</svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n </g>\n </svg>\n"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-gitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 18 25\">\n <rect x=\"15\" y=\"5\" width=\"2\" height=\"10\"></rect>\n <rect x=\"10\" y=\"5\" width=\"2\" height=\"20\"></rect>\n <rect x=\"5\" y=\"5\" width=\"2\" height=\"20\"></rect>\n <rect width=\"2\" height=\"15\"></rect>\n</svg>\n"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <g transform=\"translate(0.049406, 0.000000)\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n </g>\n</svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n </g>\n</svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n </g>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n <g transform=\"translate(0.000000, 0.000000)\">\n <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n </text>\n </g>\n </g>\n </g>\n</svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-rotate-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect x=\"48\" y=\"96\" width=\"80\" height=\"32\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 0 1-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 1 1-5.657 5.657L49.172 43.142a4 4 0 0 1 0-5.657l11.313-11.313a4 4 0 1 1 5.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n </g>\n</svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n </g>\n</svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n </g>\n</svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806z\" fill-rule=\"evenodd\"/></svg>\n"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n </g>\n</svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
"title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
"text": "A temporary storage field used in [[$:/core/templates/static.content]]"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\t\n/*\nHandle the focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\treturn true;\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tCancel Popups\n\t*/\n\tEditTextWidget.prototype.cancelPopups = function() {\n\t\t$tw.popup.cancel(0,this.engine.domNode);\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,event.paramObject.count);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== event.paramObject.count) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(stringifyNumber(fnCalc(parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\nfunction parseNumber(str) {\n\treturn parseFloat(str) || 0;\n}\n\nfunction stringifyNumber(num) {\n\treturn num + \"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue)];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\treturn this.wiki.getTiddlersAsJson(filter);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar BinaryParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\");\n\tvar filename = path.resolve($tw.boot.wikiPath,\"files\",decodeURIComponent(state.params[0])),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tif(err.code === \"ENOENT\") {\n\t\t\t\tstatus = 404;\n\t\t\t\tcontent = \"File '\" + filename + \"' not found\";\n\t\t\t} else if(err.code === \"EACCES\") {\n\t\t\t\tstatus = 403;\n\t\t\t\tcontent = \"You do not have permission to access the file '\" + filename + \"'\";\n\t\t\t} else {\n\t\t\t\tstatus = 500;\n\t\t\t\tcontent = err.toString();\n\t\t\t}\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\tvar tiddlerFields = {};\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tif(name !== \"text\") {\n\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\ttiddlers.push(tiddlerFields);\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t$tw.utils.log(\"Serving on \" + this.protocol + \"://\" + host + \":\" + port + prefix,\"brown/orange\");\n\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Listen\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || this.throttleInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\t\tcolour: \"cyan\",\n\t\t\tenable: this.logging\n\t\t});\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI) {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t}\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.filterFn.call(this.wiki).indexOf(title) !== -1) {\n\t\t\tthis.createTiddlerInfo(title);\n\t\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t\t// Queue up a sync task to load this tiddler\n\t\t\tthis.enqueueSyncTask({\n\t\t\t\ttype: \"load\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nDetect if a Popup contains an input field that has focus\nReturns true or false\n*/\nPopup.prototype.detectInputWithinPopup = function(node) {\n\tvar withinPopup = false,\n\t currNode = node;\n\tfor(var i=0; i<this.popups.length; i++) {\n\t\tvar popup = (this.popups[i] && this.popups[i].domNode) ? this.popups[i].domNode : null;\n\t\twhile(node && popup) {\n\t\t\tif(node === popup || (node.classList && (node.classList.contains(\"tc-popup-keep\") || (node !== currNode && node.classList.contains(\"tc-popup-handle\"))))) {\n\t\t\t\twithinPopup = true;\n\t\t\t}\n\t\t\tnode = node.parentNode;\n\t\t}\n\t}\n\treturn withinPopup;\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level,focusedInputNode) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar inputWithinPopup;\n\t\tif(focusedInputNode) {\n\t\t\tinputWithinPopup = this.detectInputWithinPopup(focusedInputNode);\n\t\t}\n\t\tif(!inputWithinPopup) {\n\t\t\tvar popup = this.popups.pop();\n\t\t \tif(popup.title) {\n\t\t\t\tif(popup.noStateReference) {\n\t\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t\t} else {\n\t\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(this.enable && console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t}\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.generateNewTitle(this.actionBaseTitle),\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedTiddlers.tag || changedTiddlers[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t]);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\n\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif($tw.utils.hop(tiddler.fields,this.tiddlerField)) {\n\t\t\tvalue = tiddler.fields[this.tiddlerField] || \"\";\n\t\t} else {\n\t\t\tvalue = this.defaultValue || \"\";\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tthis.wiki.setText(this.tiddlerTitle ,this.tiddlerField, null,this.inputDomNode.value);\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\tfunction replaceItem(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\treplaceItem(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\treplaceItem(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// We get the currPos //after// figuring out the newPos, because recursive replaceItem calls might alter title's currPos\n\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\treplaceItem(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tif(historyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\t\tstory.addToHistory(title,fromPageRect);\t\t\n\t}\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tif(storyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\t\tstory.addToStory(title,fromTitle,options);\t\t\n\t}\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #4C566A\nsidebar-controls-foreground: #3B4252\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "<$action-sendmessage $message=\"tm-new-tiddler\"/>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n×\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>> \n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}/>\n</span> \n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> \n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</span> \n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n</$fieldmangler>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcut/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"> <<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical\" />\n</div>"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.21/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>>/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</div>\n</$reveal>\n</div>\n</$set>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
[[Attribution]]
[[Project Links]]
The following tiddlers were imported:
# [[$:/plugins/telmiger/listreveal/lr]]
{
"tiddlers": {
"$:/plugins/telmiger/lib/language": {
"text": "$:/plugins/telmiger/lib/languages/en-GB",
"todo-done": "20160820234641 20160821004547",
"todo-deadline": "",
"title": "$:/plugins/telmiger/lib/language",
"tags": "ToDoDone ToDoComponents",
"priority": "2",
"modifier": "Thomas Elmiger",
"modified": "20180425210135022",
"creator": "Thomas Elmiger",
"created": "20160820133735127"
},
"$:/plugins/telmiger/lib/languages/en-GB": {
"created": "20160820190056478",
"creator": "Thomas Elmiger",
"text": "ID:English\n<!-- date formats: date formats start here -->\ndate-created-tmpl: {{$:/language/Tiddler/DateFormat}}\ndate-created-tmpl-info: DDth MMM YYYY at hh12:0mmpm\ndate-deadline-tmpl: YYYY-0MM-0DD\n<!-- titles: titles start here -->\ntitle-Do: Do\ntitle-Waiting: Waiting\ntitle-Done: Done\n<!-- motivation: motivating slogans start here -->\nMotivation-Don’t-do-it: Don’t have to do it? – Say it’s done!\nMotivation-single-task: Do the right ''one'' thing. – Then check & save.\n<!-- strings: strigs start here -->\nAdd-tag: Add tag\nAdd-tags-from-the-list: Add tags from the list\nall: all\nall-projects: all projects\narchive: archive\nAre-you-sure?: Are you sure?\nChange-deadline: Change deadline\nchange-priority: Change priority\nchange-priority-to: set priority to\nClick-to-edit-title: Click the title to edit!\nclose: Close\nClose: Close\ndays-back: days back\nDetails: Show details\nDo-it-again: Do it again\nDo-now: Do now\nDone: Done\nEdit: Edit\nHide-list: Hide list\nlate: late\nManage-tags: Manage tags\nMove-down: Move down\nMove-up: Move up\nNew-ToDo-Item: New ToDo Item\nNext week: Next week\nno.: no.\nOpen-all: Open all\nNothing-to-do-?: Nothing to do? Create a task using this button\nPick-a-task-: Pick a task from the list below using this button\nPrint-window-hint: Open in new window to print\nProject: Project\nRecycle: Recycle\nRelax-Nothing-to-do: Relax. Nothing to do.\nRemove-deadline: Remove deadline\nRemove-tags?: Remove tags?\nReset: Reset\nsearch: search …\nSend-it-down: Send it down\nSet-deadline: Set deadline\nShow-list: Show list\nSort-by-deadline: Sort by deadline\nSort-by-modification: Sort by last modification\nSort-by-priority: Sort all by priority\nSort-by-title: Sort all by title\nsorted-by-deadline: sorted by deadline\nsorted-by-modification: sorted by last modification\nsorted-by-priority: sorted by priority\nsorted-by-title: sorted by title\nSwitch-to-edit-mode: Switch to edit mode\nSwitch-to-safe-mode: Switch to save mode\nTake-it-up: Take it up!\nThis-is-done: This is done\nThis-week: This week\ntoday: today\nToday: Today\nToDo: ToDo\nToDo-template-title: ToDo Item\nToDo-template-text: Motivation: Description * Tests/Acceptance criteria\nTomorrow: Tomorrow\nUuups: Uuups!\n<!-- comments: comments -->\n<!-- translation requires: $:/plugins/telmiger/lib/telang -->\n<!-- use translated term: <<telang term>> -->",
"type": "application/x-tiddler-dictionary",
"todo-done": "20160821121501",
"title": "$:/plugins/telmiger/lib/languages/en-GB",
"tags": "Translation ToDoComponents",
"modifier": "Thomas Elmiger",
"modified": "20180316065039068"
},
"$:/plugins/telmiger/lib/telang": {
"text": "\\define telang(term)\n<$transclude tiddler={{$:/plugins/telmiger/lib/language}} index=\"$term$\"><$transclude tiddler=\"$:/plugins/telmiger/lib/languages/en-GB\" index=\"$term$\"/></$transclude>\n\\end\n",
"created": "20160917153627850",
"creator": "Thomas Elmiger",
"modified": "20160917160018287",
"modifier": "Thomas Elmiger",
"priority": "2",
"tags": "ToDoDone ToDoComponents $:/tags/Macro",
"title": "$:/plugins/telmiger/lib/telang",
"todo-deadline": "",
"todo-done": "20160820234641 20160821004547"
},
"$:/plugins/telmiger/lib/telements/buttons": {
"created": "20160816192735231",
"creator": "Thomas Elmiger",
"text": "\\define teBtnSave(class:\"te-btn-big\")\n<$wikify name=\"myclass\" text=\"te-btn-save $class$ <<tv-config-toolbar-class>>\">\n<span>\n<$button message=\"tm-save-wiki\" param={{$:/config/SaveWikiButton/Template}} tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<myclass>>>\n<span class=\"tc-dirty-indicator\">\n{{$:/core/images/save-button}}\n</span>\n</$button>\n</span>\n</$wikify>\n\\end\n\n\\define teBtnDelete(class:\"\")\n<$vars btnclass=\"te-btn-action te-btn-delete $class$\">\n<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<btnclass>>>\n{{$:/core/images/delete-button}}\n</$button>\n</$vars>\n\\end\n\n\\define teBtnHint(btntext,message,tooltip,tip,class:\"\")\n<$set name=\"btnclass\" value=\"te-hint $class$\">\n<$button class=<<btnclass>> tooltip=\"\"\"$tooltip$\"\"\" message=\"$message$\">\n$btntext$\n<span class=\"te-tip\">$tip$</span>\n</$button>\n</$set>\n\\end\n\n\\define teBtnTagListops(btntext,add-remove,tooltip,tip:\"_false_\",class:\"\")\n<$vars tip=\"\"\"$tip$\"\"\" btnclass=\"te-btn-action te-tag-listops $class$\">\n<$set name=\"mytip\" filter=\"[<tip>removeprefix[_false_]]\" emptyValue=\"\"\"<span class=\"te-tip\">$tip$</span>\"\"\">\n<$button class=<<btnclass>> tooltip=\"\"\"$tooltip$\"\"\">\n<<teTimestampPause>>\n<$action-listops $tags=\"$add-remove$\" />\n<<teTimestampResume>>\n$btntext$\n<<mytip>>\n</$button>\n</$set>\n</$vars>\n\\end\n\n\\define teBtnEdit(sendmessage:\"tm-edit-tiddler\",class:\"\")\n<$wikify name=\"tt\" text=<<telang Edit>>>\n <$button tooltip=<<tt>> class=\"te-btn-action te-edit $class$\">\n<$action-sendmessage $message=\"$sendmessage$\" $param=<<currentTiddler>> />\n{{$:/core/images/edit-button}}\n</$button>\n</$wikify>\n\\end\n\n\\define teBtnEditShowModified(sendmessage:\"tm-edit-tiddler\",class:\"\")\n<$wikify name=\"tt\" text=<<telang Edit>>>\n <$button tooltip=<<tt>> class=\"te-btn-action te-edit $class$\">\n<$action-sendmessage $message=\"$sendmessage$\" $param=<<currentTiddler>> />\n{{$:/core/images/edit-button}}<span class=\"te-tip\"><$view tiddler=<<currentTiddler>> field=\"modified\" format=\"date\" template=\"YYYY-0MM-0DD 0hh:0mm\"/></span>\n</$button>\n</$wikify>\n\\end\n\n\\define tePrioBtnContent() <span class=\"te-prionr\">$(priority)$</span>$(btntext)$\n\n\\define teBtnPrio(btntext,priority,prioritylist:\"$:/plugins/telmiger/lib/telements/buttons\",tooltip,class:\"\")\n<$vars btntext=\"\"\"$btntext$\"\"\" priority=\"\"\"$priority$\"\"\">\n<$set name=\"nextprio\" filter=\"\"\"[list[$prioritylist$]nth[$priority$]]\"\"\">\n<$wikify name=\"next\" text=\"$tooltip$ <<nextprio>>\">\n<$button tooltip=<<next>> class=\"te-btn-action te-prio prio$priority$ $class$\">\n<$action-listops $field=\"priority\" $filter=<<nextprio>>/>\n<<tePrioBtnContent>>\n</$button>\n</$wikify>\n</$set>\n</$vars>\n\\end\n\n\\define teBtnPrioPopup(tiddler,btntext,priority,prioritylist:\"$:/plugins/telmiger/lib/telements/buttons\",tooltip:\"change priority\",class:\"\")\n<$vars btntext=\"\"\"$btntext$\"\"\" priority=\"\"\"$priority$\"\"\">\n<$set name=\"qualstate\" value=<<qualify \"\"\"$:/state/reveal_priopop_$tiddler$_\"\"\">> >\n<$reveal type=\"nomatch\" state=<<qualstate>> text=\"show\" class=\"te-btn-reveal\">\n<$button tooltip=\"\"\"$tooltip$\"\"\" set=<<qualstate>> setTo=\"show\" class=\"te-btn-action te-prio prio$priority$ $class$\">\n<<tePrioBtnContent>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<qualstate>> text=\"show\" class=\"te-btn-reveal\">\n<$button tooltip=\"close popup\" class=\"te-btn-action te-prio prio$priority$ $class$\">\n<$action-deletetiddler $tiddler=<<qualstate>>/>\n<<tePrioBtnContent>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<qualstate>> text=\"show\">\n<$wikify name=\"tt\" text=\"set prio\">\n <$macrocall $name=\"tePrioList\" tiddler=\"\"\"$tiddler$\"\"\" icon=\"{{$:/core/images/star-filled}}\" priorityfield=\"priority\" prioritylist=\"\"\"$prioritylist$\"\"\" tooltip=<<tt>> class=\"\" state=<<qualstate>>/>\n</$wikify>\n</$reveal>\n</$set>\n</$vars>\n\\end\n\n\\define tePrioList(tiddler,prioritylist:\"_false_\",priorityfield:\"_false_\",icon:\"{{$:/core/images/star-filled}}\",state)\n<$vars priotid=\"\"\"$prioritylist$\"\"\" tid=\"\"\"$tiddler$\"\"\">\n<$set name=\"prioOld\" filter=\"[<currentTiddler>get[$priorityfield$]]\">\n<div class=\"te-prio-popup\">\n<ul class=\"te-prio-list\">\n<$list filter=\"[list<priotid>sort[]] -[<prioOld>]\" variable=\"prio\" emptyValue=\"error: no priorities in list field of $tiddler$\">\n<li>\n <$macrocall $name=\"teBtnPrioSet\" tiddler=<<tid>> priority=<<prio>> priorityfield=\"\"\"$priorityfield$\"\"\" tooltip=\"set as prio\" icon=\"\"\"$icon$\"\"\" class=\"\" state=\"\"\"$state$\"\"\"/>\n</li>\n</$list>\n</ul>\n</div>\n</$set>\n</$vars>\n\\end\n\n\\define teBtnPrioSet(tiddler,priority,priorityfield,tooltip,icon,class:\"\",state)\n<$vars prio=\"\"\"$priority$\"\"\" qualstate=\"\"\"$state$\"\"\">\n<$button tooltip=\"\"\"$tooltip$\"\"\" class=\"te-btn-action te-prio prio$priority$ $class$\">\n<<teTimestampPause>>\n<$action-listops $tiddler=\"\"\"$tiddler$\"\"\" $field=$priorityfield$ $filter=<<prio>>/>\n<<teTimestampResume>>\n<$action-deletetiddler $tiddler=<<qualstate>>/>\n<span class=\"te-prionr\"><<prio>></span>$icon$\n</$button>\n</$vars>\n\\end\n\n\\define teBtnClone(tiddler,class:\"\")\n<$button message=\"tm-new-tiddler\" param=\"\"\"$tiddler$\"\"\" tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=\"te-btn-action te-clone $class$\">\n{{$:/core/images/clone-button}}\n</$button>\n\\end\n\n\\define teBtnIcons(label,icon,hovericon)\n<span class=\"te-btn-label\">\"\"\"$label$\"\"\"</span>\n<span class=\"te-btn-icon\"><$transclude tiddler=\"\"\"$icon$\"\"\"/></span>\n<span class=\"te-btn-hovericon\"><$transclude tiddler=\"\"\"$hovericon$\"\"\"/></span>\n\\end\n\n\\define teTimestampPause()\n<$action-setfield $tiddler=\"$:/temp/te/TimestampBefore\" $value={{$:/config/TimestampDisable}}/>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n\\end\n\n\\define teTimestampResume()\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value={{$:/temp/te/TimestampBefore}}/>\n\\end\n\n\n<!-- !! Macros to produce nice buttons\n\nOptimize: Rewire field \"priority\" to a variable $saveto$?\n\n* teBtnSave\n* teBtnDelete\n** delete a given tiddler – show a confirmation request first\n* teBtnHint(btntext,message,tooltip,tip,class:\"\")\n** add a message\n* teBtnTagListops(btntext,add-remove,tooltip,tip,class:\"\")\n** add-remove: add and remove tags in one statement \"addthis -removethat\"\n** does not update the modification date as of TW 5.1.14\n* teBtnEdit(sendmessage:\"tm-edit-tiddler\",class:\"\") \n** tiddler is currentTiddler\n* teBtnEditShowModified(sendmessage:\"tm-edit-tiddler\",class:\"\") – used in $:/plugins/telmiger/listreveal/readme \n** shows modified timestamp on hover\n** tiddler is currentTiddler\n* teBtnPrio(btntext,priority,prioritylist:\"$:/plugins/telmiger/lib/telements/buttons\",tooltip,class:\"\")\n** let the user cycle through a list of choices (priorities) from the //list// field of a tiddler \n* teBtnPrioPopup(tiddler,btntext,priority,prioritylist:\"$:/plugins/telmiger/lib/telements/buttons\",tooltip:\"change priority\",class:\"\")\n** let the user select a priority from a list of choices saved in the //list// field of a tiddler \n* tePrioList – a helper macro for teBtnPrioPopup\n* teBtnPrioSet – a helper macro for teBtnPrioPopup\n* teBtnClone(tiddler,class:\"\") – a button to clone a tiddler from the list\n* teBtnIcons(label,icon,hovericon) – create a set of spans for buttons with icons\n* teTimestampPause() and teTimestampResume()\n** put these before and after e.g. tag manipulations to stop/restart timestamp updates\n-->\n",
"title": "$:/plugins/telmiger/lib/telements/buttons",
"tags": "ToDoComponents $:/tags/Macro MyMacros Listreveal",
"prio": "",
"modifier": "Thomas Elmiger",
"modified": "20181014055743234",
"list": "3 1 2"
},
"01 Listreveal List Setup": {
"created": "20170222232934553",
"creator": "Thomas Elmiger",
"text": "Explanations for the code of $:/plugins/telmiger/listreveal/readme – you can clone the linked tiddler and adapt it step by step to create your own listreveal project. The filter statement is a good point to start:\n\n```\n<$set name=\"listfilter\" \n value=\"\"\"[tag[Listreveal]!is[system]sort[title]]\"\"\">\n<ul class=\"te-list\">\n<$list filter=<<listfilter>>>\n```\nAlways use a variable called //listfilter// to create your list. The list-based tag manager (see [[03 Context Tagging]]) is depending on this convention.\n\nIt is recommended to use the CSS classes you see in this example – add your own to change the looks.\n\n```\n<$set name=\"tidTitle\" value={{!!title}}>\n <li class=\"todo-item te-flex-item\">\n <span class=\"te-flex-item te-flex-half-full\">\n <span class=\"te-flex-item te-flex-content te-flex-left\">\n <$link to={{!!title}}><$view field=\"title\"/></$link>\n </span>\n </span>\n```\nThe styling relies on [[CSS3 flexbox|https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties]]. These spans help to make your list as mobile friendly as possible.\n\n```\n <span class=\"te-flex-item te-flex-half-full\">\n <span class=\"te-flex-item te-flex-content te-flex-right\">\n <<teBtnEditShowModified>>\n```\nThis macro produces an edit button. It shows the tiddler’s modified date when the mouse hovers over it.\n\n```\n<$wikify name=\"cl\" text=<<telang close>> >\n<$wikify name=\"tt\" text=<<telang Details>> >\n <$macrocall $name=\"listrevealButton\" title=<<tidTitle>> tooltip=<<tt>> close=<<cl>>/>\n</$wikify>\n</$wikify>\n```\nThis macrocall produces the button on the right side that opens and closes the tiddlers.\n\nThe variables //cl// and //tt// get predefined translations from the language tiddlers that are part of this plugin. You can replace the tooltip for opening (attribute //tooltip//) and closing (attribute //close//) with your own texts.\n\n```\n </span>\n </span>\n<$wikify name=\"tpl\" text=<<telang date-created-tmpl>> >\n <$macrocall $name=\"listrevealContent\" title=<<tidTitle>> datetime=<<tpl>>/>\n</$wikify>\n```\nThis macrocall produces the text content and some details of your tiddler.\n\nAgain the variable //tpl// gets a predefined translation from the integrated language tiddlers. It is used as a [[date format template|http://tiddlywiki.com/#DateFormat]] when the created and modified timestamps of the tiddler are displayed. This attribute is optional.\n\n//tidTitle// is the variable for the title of your list elements (your tiddlers). It is set at the beginning (see second snippet).\n\n```\n </li>\n</$set>\n</$list>\n</ul>\n</$set>\n```\nThe whole list is presented as an unordered HTML list `<ul>` with tiddlers as list items `<li>`.",
"title": "01 Listreveal List Setup",
"tags": "Listreveal",
"modified": "20170224201650800",
"modifier": "Thomas Elmiger"
},
"02 Edit Button": {
"created": "20170222233632994",
"creator": "Thomas Elmiger",
"text": "Optionally you can add a lock/unlock button to switch your list into edit mode (all listreveal lists in your wiki to be precise). This presents the tiddler content in an editor field where you can change it using wikitext formatting. \n\n```\nUse this button to enable editing: <<listrevealBtnEdit>>\n```\nAdd your own parameter `class:\"your-class\"` for styling and positioning via CSS. The icon has a so called dirty indicator implemented: it turns red if you have unsaved changes.",
"title": "02 Edit Button",
"tags": "Listreveal",
"modified": "20170224192922331",
"modifier": "Thomas Elmiger"
},
"03 Context Tagging": {
"created": "20170224195102124",
"creator": "Thomas Elmiger",
"text": "When you look inside a tiddler in the list using the ellipsis (…) button on the right, you see the tiddler’s tags, text and timestamps. \n\n{{$:/core/images/tag-button}}\n\nThe tags can be changed using the tag label icon. A unique feature called context tagging or list-based tagging appears in a popup. From there you are able to add suggested tags based on the other tiddlers in your list or remove single tags from the tiddler. ",
"title": "03 Context Tagging",
"tags": "Listreveal",
"modified": "20170224195644691",
"modifier": "Thomas Elmiger"
},
"04 Checklists": {
"created": "20170224200058192",
"creator": "Thomas Elmiger",
"text": "This plugin comes with CSS to support checklists generated via a plugin by Tony Grosinger – indentation and the display of user interface elements to add and delete items should be optimized for use inside of listreveal lists.\n\n[ ] Install the plugin from https://grosinger.net/tw5-checklist/\n[ ] Make your first checklist\n[x] Read these hints on checklists",
"todo-done": "20160917214708",
"todo-deadline": "20160912220000000",
"title": "04 Checklists",
"tags": "Listreveal Usability Plugins",
"priority": "2",
"modifier": "Thomas Elmiger",
"modified": "20170224201034767"
},
"05 Translations": {
"text": "The following language tiddlers are shipped with this plugin: \n\n<ul>\n<$list filter=\"\"\"[all[tiddlers+shadows]prefix[$:/plugins/telmiger/lib/languages/]sort[]]\"\"\">\n<li>\n{{##ID}}: <$link to={{!!title}}><$view field=\"title\"/></$link>\n</li>\n</$list>\n</ul>\n\nSet your language in $:/plugins/telmiger/lib/language (I hope I will find a way to use the language from the TW settings in the future).\n\nTo implement a new language you could clone and adapt one of them. They are used for other plugins too, this is why they contain way more text than needed for listreveal.\n",
"title": "05 Translations",
"tags": "Listreveal Translation",
"modifier": "Thomas Elmiger",
"modified": "20170714214826478",
"creator": "Thomas Elmiger",
"created": "20170224202239839"
},
"$:/plugins/telmiger/lib/languages/de-DE": {
"created": "20160823202222125",
"creator": "Thomas Elmiger",
"text": "ID:Deutsch (Deutschland)\n<!-- date formats: Datums-Formatierung startet hier -->\ndate-created-tmpl: {{$:/language/Tiddler/DateFormat}}\ndate-created-tmpl-info: DD. MMM YYYY, 0hh:0mm Uhr\ndate-deadline-tmpl: 0DD.0MM.YYYY\n<!-- titles: Titel starten hier -->\ntitle-Do: Jetzt\ntitle-Waiting: Später\ntitle-Done: Erledigt\n<!-- motivation: Motivierende slogans starten hier -->\nMotivation-Don’t-do-it: Don’t have to do it? – Say it’s done!\nMotivation-single-task: Do the right ''one'' thing. – Then check & save.\n<!-- strings: Text-Schnippsel starten hier -->\nAdd-tag: Tag hinzufügen\nAdd-tags-from-the-list: Tags aus der Liste hinzufügen\nall: alle\nall-projects: alle Projekte\narchive: archivieren\nAre-you-sure?: Bist du sicher?\nChange-deadline: Fälligkeit ändern\nchange-priority: Priorität ändern\nchange-priority-to: Priorität ändern auf\nClick-to-edit-title: Auf Titel klicken zum Bearbeiten!\nclose: Schließen\nClose: Schließe\ndays-back: Tage\nDetails: Details\nDo-it-again: Mach’s nochmal\nDo-now: Jetzt erledigen\nDone: Erledigt\nEdit: bearbeiten\nHide-list: Liste ausblenden\nlate: später\nManage-tags: Tag-Manager\nMove-down: Nach unten\nMove-up: Nach oben\nNew-ToDo-Item: Neue Aufgabe\nno.: Anz.\nOpen-all: Alle öffnen\nNothing-to-do-?: Nichts zu tun? Erstelle eine Aufgabe mit diesem Knopf\nPick-a-task-: Wähle eine Aufgabe aus der Liste unten mit diesem Knopf\nPrint-window-hint: In neuem Fenster öffnen zum Drucken\nProject: Projekt:\nRecycle: Nochmals verwenden\nRelax-Nothing-to-do: Schön. Es gibt nichts zu tun.\nRemove-deadline: Fälligkeit löschen\nRemove-tags?: Tags entfernen?\nReset: Zurücksetzen\nsearch: Suche\nSend-it-down: doch nicht jetzt\nSet-deadline: Termin festlegen\nShow-list: Liste anzeigen\nSort-by-deadline: Nach Termin sortieren\nSort-by-modification: Nach letzter Änderung sortieren\nSort-by-priority: Alle nach Priorität sortieren\nSort-by-title: Alle nach Titel sortieren\nsorted-by-deadline: sortiert nach Enddatum\nsorted-by-modification: sortiert nach letzter Änderung\nsorted-by-priority: sortiert nach Priorität\nsorted-by-title: sortiert nach Titel\nSwitch-to-edit-mode: Bearbeiten ermöglichen\nSwitch-to-safe-mode: Bearbeiten ausschalten\nTake-it-up: Rauf damit!\nThis-is-done: Das ist erledigt\nThis-week: Diese Woche\ntoday: heute\nToday: Heute\nToDo: ToDo\nToDo-template-title: Neue Aufgabe\nToDo-template-text: Motivation: Beschreibung * Tests/Abnahmekriterien\nTomorrow: Morgen\nUuups: Hoppla!\n<!-- comments: Kommentare -->\n<!-- translation requires: $:/plugins/telmiger/lib/telang -->\n<!-- use translated term: <<telang term>> -->",
"type": "application/x-tiddler-dictionary",
"todo-done": "20160821121525",
"title": "$:/plugins/telmiger/lib/languages/de-DE",
"tags": "Translation ToDoComponents",
"modifier": "Thomas Elmiger",
"modified": "20180316064856476"
},
"$:/plugins/telmiger/lib/languages/de-CH": {
"created": "20160821100821036",
"creator": "Thomas Elmiger",
"text": "ID:Deutsch (Schweiz)\n<!-- date formats: Datums-Formatierung startet hier -->\ndate-created-tmpl: {{$:/language/Tiddler/DateFormat}}\ndate-created-tmpl-info: DD. MMM YYYY, 0hh:0mm Uhr\ndate-deadline-tmpl: 0DD.0MM.YYYY\n<!-- titles: Titel starten hier -->\ntitle-Do: Jetzt\ntitle-Waiting: Später\ntitle-Done: Erledigt\n<!-- motivation: Motivationstexte starten hier -->\nMotivation-Don’t-do-it: Don’t have to do it? – Say it’s done!\nMotivation-single-task: Do the right ''one'' thing. – Then check & save.\n<!-- strings: Text-Schnippsel starten hier -->\nAdd-tag: Tag hinzufügen\nAdd-tags-from-the-list: Tags aus der Liste hinzufügen\nall-projects: alle Projekte\narchive: archivieren\nAre-you-sure?: Bist du sicher?\nChange-deadline: Fälligkeit ändern\nchange-priority: Priorität ändern\nchange-priority-to: Priorität ändern auf\nClick-to-edit-title: Auf Titel klicken zum Bearbeiten!\nclose: Schliessen\nClose: Schliesse\ndays-back: Tage zurück\nDetails: Details\nDo-it-again: Mach’s nochmal\nDo-now: Jetzt erledigen\nDone: Erledigt\nEdit: bearbeiten\nHide-list: Liste ausblenden\nlate: später\nManage-tags: Tag-Manager\nMove-down: Nach unten\nMove-up: Nach oben\nNew-ToDo-Item: Neue Aufgabe\nno.: Anz.\nNothing-to-do-?: Nichts zu tun? Erstelle eine Aufgabe mit diesem Knopf\nOpen-all: alle öffnen\nPick-a-task-: Wähle eine Aufgabe aus der Liste unten mit diesem Knopf\nPrint-window-hint: In neuem Fenster öffnen für Druck\nProject: Projekt:\nRecycle: Nochmals verwenden\nRelax-Nothing-to-do: Schön. Es gibt nichts zu tun.\nRemove-deadline: Fälligkeit löschen\nRemove-tags?: Tags entfernen?\nReset: Zurücksetzen\nsearch: Suche …\nSend-it-down: doch nicht jetzt\nSet-deadline: Termin festlegen\nShow-list: Liste anzeigen\nSort-by-deadline: Nach Termin sortieren\nSort-by-modification: Nach letzter Änderung sortieren\nSort-by-priority: Alle nach Priorität sortieren\nSort-by-title: Alle nach Titel sortieren\nsorted-by-deadline: sortiert nach Enddatum\nsorted-by-modification: sortiert nach letzter Änderung\nsorted-by-priority: sortiert nach Priorität\nsorted-by-title: sortiert nach Titel\nSwitch-to-edit-mode: Bearbeiten ermöglichen\nSwitch-to-safe-mode: Bearbeiten ausschalten\nTake-it-up: Rauf damit!\nThis-is-done: Das ist erledigt\ntoday: heute\nToday: Heute\nToDo: ToDo\nToDo-template-title: ToDo Item\nToDo-template-text: Motivation: Description * Tests/Acceptance criteria\nThis-week: Diese Woche\nTomorrow: Morgen\nUuups: Hoppla!\n<!-- comments: Kommentare -->\n<!-- translation requires: $:/plugins/telmiger/lib/telang -->\n<!-- use translated term: <<telang term>> -->",
"type": "application/x-tiddler-dictionary",
"todo-done": "20160821121525",
"title": "$:/plugins/telmiger/lib/languages/de-CH",
"tags": "Translation ToDoComponents",
"modifier": "Thomas Elmiger",
"modified": "20180316064456612"
},
"$:/plugins/telmiger/listreveal/icon": {
"created": "20170224201850969",
"text": "<svg class=\"tc-image-button telmiger-icon\" viewBox=\"0 0 128 128\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" aria-labelledby=\"title\"><path class=\"circle\" d=\"M64 2C30 2 2 29.753 2 64c0 34.235 27.753 62 62 62s62-27.752 62-62c0-34.247-27.779-62-62-62z\"/><path class=\"t\" d=\"M100.41 63.254c-2.886 1.92-7.544 2.883-13.979 2.883h-8.008c-4.246 0-7.331.845-9.254 2.536-1.922 1.69-3.449 5.086-4.576 10.19 0 0-.181 1.481-.503 1.481s-.369-.877-.518-1.586a37.897 37.897 0 0 0-.721-2.754c-.631-2.137-1.262-3.753-1.894-4.847-.764-1.359-1.727-2.452-2.889-3.28-1.162-.83-2.49-1.326-3.985-1.492l-2.092-.248H41.73c-6.144 0-10.711-.962-13.7-2.884-4.976-3.159-7.649-9.129-8.02-17.91-.03-.706.003-1.351.132-2.171h.585c.399 3.975 3.679 7.048 6.086 9.219 2.408 2.172 6.269 3.258 11.581 3.258h9.313c5.347 0 9.257 1.226 11.731 3.68 2.231 2.213 3.701 5.68 4.406 10.4.076.511.03.736.178.736.149 0 .11-.256.17-.783.713-6.122 3.085-10.219 7.117-12.294 2.487-1.292 6.434-1.906 11.841-1.839l6.368.1c4.311.066 7.942-.788 10.893-2.56 2.953-1.773 6.447-5.079 6.844-9.917h.595c.183.478.16 1.576.127 2.333-.371 8.752-2.894 14.668-7.567 17.749z\"/></svg>\n<style>\n.telmiger-icon .circle { fill: #e2001a }\n.telmiger-icon .t { fill: #fff }\n</style>",
"title": "$:/plugins/telmiger/listreveal/icon",
"tags": "",
"modified": "20180303181038673"
},
"$:/plugins/telmiger/listreveal/readme": {
"created": "20170222172249206",
"creator": "Thomas Elmiger",
"text": "!! Good to Know\n\nA list of things you should know about this plugin. Click the ellipsis button on the right […] to see more.\n\nUse this button to enable editing: <<listrevealBtnEdit>>\n\n<p> </p>\n\n<$set name=\"listfilter\" value=\"\"\"[all[shadows]prefix[0]sort[title]]\"\"\">\n<ul class=\"te-list\">\n<$list filter=<<listfilter>>>\n<$set name=\"tidTitle\" value={{!!title}}>\n <li class=\"todo-item te-flex-item\">\n <span class=\"te-flex-item te-flex-half-full\">\n <span class=\"te-flex-item te-flex-content te-flex-left\">\n <$link to={{!!title}}><$view field=\"title\"/></$link>\n </span>\n </span>\n <span class=\"te-flex-item te-flex-half-full\">\n <span class=\"te-flex-item te-flex-content te-flex-right\">\n <<teBtnEditShowModified>>\n<$wikify name=\"cl\" text=<<telang close>> >\n<$wikify name=\"tt\" text=<<telang Details>> >\n <$macrocall $name=\"listrevealButton\" title=<<tidTitle>> tooltip=<<tt>> close=<<cl>>/>\n</$wikify>\n</$wikify>\n </span>\n </span>\n<$wikify name=\"tpl\" text=<<telang date-created-tmpl>> >\n <$macrocall $name=\"listrevealContent\" title=<<tidTitle>> datetime=<<tpl>>/>\n</$wikify>\n </li>\n</$set>\n</$list>\n</ul>\n</$set>\n\n!! Version history\n\n!!! Version 0.3.30\n\n* Fixed a bug on node.js, where ~$:/state tiddlers disappear on reload.\n* Search fields do no longer get automatic focus – configurable via listrevealSearch’s parameter (id:\"search\",focus:''\"yes\"'')\n* Plugin support tab and other minor improvements.",
"title": "$:/plugins/telmiger/listreveal/readme",
"tags": "Listreveal",
"modified": "20190310223502084",
"modifier": "Thomas Elmiger"
},
"$:/plugins/telmiger/listreveal/tags": {
"created": "20160915193628399",
"creator": "Thomas Elmiger",
"text": "\\define lrTaglist(tiddler:\"_false_\")\n<$vars target=\"\"\"$tiddler$\"\"\">\n<div class=\"lr-tag-popup\">\n<$set name=\"add-tags-filter\" value=\"\"\"[list[$:/temp/lr-tags-$tiddler$!!lr-tagsinlist]sort[]] -[list[$:/temp/lr-tags-$tiddler$!!lr-tagstoremove]]\"\"\">\n<$set name=\"has-add-tags\" value=\"\"\"[list[$:/temp/lr-tags-$tiddler$!!lr-tagsinlist]sort[]] -[list[$:/temp/lr-tags-$tiddler$!!lr-tagstoremove]] +[limit[1]]\"\"\">\n<$list filter=<<has-add-tags>>>\n<<telang Add-tags-from-the-list>>\n<$wikify name=\"tt\" text=<<telang Add-tag>>>\n<ul class=\"lr-tags-add\">\n<$list filter=<<add-tags-filter>> variable=\"tag\">\n<li>\n <$macrocall $name=\"teBtnTagAddRemove\" btntext=<<tag>> add=<<tag>> tiddler=<<target>> tooltip=<<tt>>/> \n</li>\n</$list>\n</ul>\n</$wikify>\n</$list>\n</$set>\n</$set>\n<$set name=\"remove-tags-filter\" value=\"\"\"[list[$:/temp/lr-tags-$tiddler$!!lr-tagstoremove]sort[]] -[[$(exclude)$]]\"\"\">\n<$set name=\"has-remove-tags\" value=\"\"\"[list[$:/temp/lr-tags-$tiddler$!!lr-tagstoremove]sort[]] -[[$(exclude)$]] +[limit[1]]\"\"\">\n<$list filter=<<has-remove-tags>>>\n<<telang Remove-tags?>> \n<$wikify name=\"tt\" text=<<telang Are-you-sure?>>>\n<ul class=\"lr-tags-remove\">\n<$list filter=<<remove-tags-filter>> variable=\"tag\">\n<li>\n <$macrocall $name=\"teBtnTagAddRemove\" btntext=<<tag>> remove=<<tag>> tiddler=<<target>> tooltip=<<tt>>/> \n</li>\n</$list>\n</ul>\n</$wikify>\n</$list>\n</$set>\n</$set>\n<hr/>\n<<lrTagPicker \"\"\"$tiddler$\"\"\">>\n</div>\n</$vars>\n\\end\n\n\\define lrTagPicker(target)\n<div class=\"tc-edit-tags\">\n<$vars lr-tag-picker-actions=\"\"\"<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>]\"\n/>\n<$action-setfield $tiddler=\"$(popstate)$\" $field=\"text\" $value=\"\"/>\n\"\"\">\n<$tiddler tiddler=\"\"\"$target$\"\"\">\n<$macrocall $name=\"tag-picker\" actions=<<lr-tag-picker-actions>>/>\n</$tiddler>\n</$vars>\n</div>\n\\end\n\n\\define teBtnTagAddRemove(btntext,add:\"_false_\",remove:\"_false_\",tooltip,class:\"\",tiddler:\"_false_\")\n<$vars tip=\"\"\"$tip$\"\"\" tiddler=\"\"\"$tiddler$\"\"\" btnclass=\"te-popup-action $class$\" add=\"\"\"$add$\"\"\" remove=\"\"\"$remove$\"\"\">\n<$set name=\"actiontid\" filter=\"[<tiddler>!prefix[_false_]]\" value=<<tiddler>> emptyValue=<<currentTiddler>>>\n<$set name=\"subfilter\" filter=\"[<add>!prefix[_false_]]\" value=\"[[$add$]]\" emptyValue=\"-[[$remove$]]\">\n<$wikify name=\"at\" text=<<actiontid>>>\n<$button class=<<btnclass>> tooltip=\"\"\"$tooltip$\"\"\">\n<<teTimestampPause>>\n<$action-listops $tiddler=<<at>> $field=\"tags\" $subfilter=<<subfilter>>/>\n<<teTimestampResume>>\n<$action-setfield $tiddler=\"\"\"$(popstate)$\"\"\" $field=\"text\" $value=\"\"/>\n <$text text=\"\"\"$btntext$\"\"\">\n</$button>\n</$wikify>\n</$set>\n</$set>\n</$vars>\n\\end\n\n\\define lrBtnAddTags(tiddler,class:\"\")\n<$vars tiddler=\"\"\"$tiddler$\"\"\" temptags=\"$:/temp/lr-tags-$tiddler$\">\n<$wikify name=\"tt\" text=<<telang Manage-tags>>>\n<$wikify name=\"tagfilter\" text=\"<<listfilter>> +[tags[]sort[]]\">\n<$button popup=<<qualify \"$:/state/popup/lr-tags-$tiddler$\">> class=\"\"\"te-btn-action addtag $class$\"\"\" tooltip=<<tt>> >\n<$action-listops $tiddler=<<temptags>> $field=\"lr-tagsinlist\" $filter=<<tagfilter>>/>\n<$action-listops $tiddler=<<temptags>> $field=\"lr-tagstoremove\" $filter=\"[<tiddler>tags[]]\"/>\n<$action-setfield $tiddler=<<temptags>> text=<<lrTaglist \"\"\"$tiddler$\"\"\">>/>\n{{$:/core/images/tag-button}}\n</$button>\n</$wikify>\n</$wikify>\n\\end\n\n\\define lrTagsPopup(tiddler)\n<$set name=\"popstate\" value=<<qualify \"$:/state/popup/lr-tags-$tiddler$\">>>\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-popup-handle\" state=<<popstate>> type=\"nomatch\" text=\"\" default=\"\">\n{{$:/temp/lr-tags-$tiddler$}}\n</$reveal>\n</$set>\n\\end\n\n\\define lrBtnTags(class:\"\")\n<span class=\"lr-flex-wrapper\">\n<$wikify name=\"tiddler\" text=<<currentTiddler>>>\n <$macrocall $name=\"lrBtnAddTags\" tiddler=<<tiddler>> class=\"\"\"$class$\"\"\"/>\n <$macrocall $name=\"lrTagsPopup\" tiddler=<<tiddler>>/>\n</$wikify>\n</span>\n\\end\n\n\\define listreveal-tags(exclude:\"\")\n<$vars exclude=\"\"\"$exclude$\"\"\">\n<span class=\"listreveal-tags te-flex-item\">\n<<lrBtnTags muted>>\n<span class=\"te-tags\">\n<div class=\"tc-tags-listreveal\"><$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\" template=\"$:/plugins/telmiger/listreveal/templates/tag\"/>\n</div>\n</span>\n</span>\n</$vars>\n\\end\n\n<!-- !! Listreveal Tags\n\n* lrTaglist\n** show a popup where tags can be added or removed\n** exclude one tag (e.g. master tag of your list)\n* lrTagPicker(tiddler)\n** add tags directly to a target tiddler (e.g. from view mode)\n* teBtnTagAddRemove\n** show a button to add/remove a tag from a tiddler \n** does not update the modification date as of TW 5.1.14\n* lrBtnTags\n** lrBtnAddTags: show the button (and save the tags that could be added/removed)\n** lrTagsPopup: reveal or hide the popup\n* listreveal-tags\n** put this in your revealed section to show the button and the existing tags\n** muted tag design\n** open-all button\n\n-->",
"title": "$:/plugins/telmiger/listreveal/tags",
"tags": "$:/tags/Macro ToDoComponents Listreveal",
"modifier": "Thomas Elmiger",
"modified": "20181014062117274",
"datetime": ""
},
"$:/plugins/telmiger/lib/telements.css": {
"text": "/* library of reusable (t)elements */\n\n/* header */\n\nheader {\n\tbackground-color: <<colour notification-background>>;\n\tpadding: 10px;\n\tmargin: 0 0 0 -10px;\n}\n\n/* te-summary as seen in extract macro */\n\n.te-summary {\n\twidth: 100%;\n\tbackground-color: <<colour code-background>>;\n}\n\n/* flexbox layout */\n\n.te-flex-content {\n\twidth: 100%;\n}\n\n.te-flex-item {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\talign-items: flex-start;\n\theight: auto;\n}\n\n.te-flex-half-full {\n\tflex-grow: 1;\n}\n\n.te-flex-left {\n\tjustify-content: flex-start;\n}\n\n.te-flex-right {\n\tjustify-content: flex-end;\n}\n\nh2 .te-flex-right, h2 .te-flex-right, h3 .te-flex-right {\n\tjustify-content: flex-end;\n\twidth: 33%;\n\tmax-width: 66%;\n}\n\n.te-tiddler-info {\n\torder: 90;\n\tmargin-top: 2rem;\n}\n\n\n/* lists */\n\n.te-list {\n\tlist-style: outside none none;\n\tmargin: 0 0 1rem 0;\n\tpadding: 0;\n\twidth: 100%;\n\tmax-width: 100%;\n}\n\n.te-list > li {\n\tline-height: 1.5;\n}\n\n.te-list > li {\n\tborder-top: 1px solid; \n\tborder-color: <<colour tab-border>>;\n}\n\n.te-list > li:last-of-type {\n\tborder-bottom: 1px solid; \n}\n\n\n.te-list .te-flex-item a.tc-tiddlylink-resolves {\n\tflex-grow: 3;\n\tmax-width: 100%;\n}\n\n.te-list-icon {\n\twidth: 1em;\n\theight: 1em;\n\tmargin-right: .5rem;\n}\n\n\n/* buttons */\n/* big buttons */\n\nbutton.te-btn-big, .te-btn-big button {\n\tborder-radius: 0;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\tdisplay: inline-block;\n\tposition: relative;\n vertical-align: middle;\n\ttop: -4px;\n\twidth: 3rem;\n\theight: 2rem;\n\tmargin-left: .5rem;\n\tborder-radius: .25rem;\n\tborder: 1px solid;\n\tborder-color: rgba(0, 0, 0, 0.4);\n\tbackground-color: rgba(0, 0, 0, 0.05);\n\tfont-size: 1.25rem;\n\ttext-align: center;\n}\n\nbutton.te-btn-big:hover,\nspan.te-btn-big button:hover {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n/* standard save button */\n\nbutton.te-btn-save svg {\n\theight: 1.25rem;\n top: -1px;\n position: relative;\n}\n\n/* color overlay hack */\n\nbutton.te-btn-big.te-create::before {\n background-color: <<colour download-background>>;\n content: \"\";\n position: absolute;\n top: 0; \n left: 0;\n width: 100%; \n height: 100%; \n opacity: 0.33; \n}\nbutton:hover.te-btn-big.te-create::before {\n opacity: 0.66; \n}\n\n.te-btn-big.unlocked {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.te-btn-big.unlocked:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.te-btn-big.te-create {\n background-color: unset;\n}\n.te-btn-big .tc-image-locked-padlock, \n.te-btn-big .tc-image-unlocked-padlock {\n margin-bottom: 3px;\n}\n.te-btn-big .tc-image-new-button {\n margin-bottom: 2px;\n margin-top: 1px;\n}\n.te-btn-big .tc-image-unfold, \n.te-btn-big .tc-image-fold {\n margin-top: 3px;\n}\n\n\n/* action buttons */\n\nbutton.te-btn-action {\n\tborder: none;\n\tmargin: 0;\n\tpadding: 0;\n\tbackground: none;\n\tfont-size: 1em;\n\tborder-radius: .25rem;\n\theight: 1.66rem;\n\twidth: 1.66rem;\n\tmargin-right: .25rem;\n}\n.te-btn-action svg {\n fill: <<colour page-controls-foreground>>;\n}\n.te-btn-action.muted svg {\n opacity:0.4;\n}\n.te-list .te-btn-action.muted svg {\n opacity:0.4;\n}\n\n.te-list .te-btn-action:hover svg {\n opacity:0.6;\n}\n\n.te-btn-action.addtag svg {\n height: 1.5em;\n width: 1.5em;\n}\n\n.te-btn-action.te-edit svg {\n height: 1.25em;\n width: 1.25em;\n margin-bottom: -2px;\n}\n\n.te-btn-action.te-filter {\n\tposition: absolute;\n\tleft: calc(50% - 1rem);\n}\n\n.te-btn-action.te-filter:not(.muted) svg {\n\tfill: <<colour dirty-indicator>>;\n}\n\n.te-btn-action.te-prio {\n background-color: #777;\n width: calc(1.66rem - 6px);\n height: calc(1.66rem - 6px);\n border: 3px solid white;\n box-sizing: content-box;\n border-radius: .25rem;\n line-height: 1;\n}\n.te-btn-action.te-prio.prio2 {\n background-color: #999;\n}\n.te-btn-action.te-prio.prio3 {\n background-color: #bbb;\n}\n.te-btn-action.te-prio.prio4 {\n background-color: #ddd;\n}\n\n\n/* action button in te-tip */\n\n.te-tip .te-btn-action {\n margin-left: 0.4em;\n padding-bottom: 25px;\n}\n\n\n/* delete button and delete popup */\n\n.te-btn-delete svg.tc-image-delete-button {\n width: 1.1em;\n height: 1.45em;\n}\n\n\n/* popup action buttons */\n\n.te-popup-action {\n background: none;\n border: none;\n padding: 0;\n}\n\n/* date picker button */\n\n.te-btn-action.todo-deadline {\n\tdisplay: inline-block;\n\ttext-align: center;\n\twidth: 1.66rem;\n\theight: 1.66rem;\n\tmargin-right: .25rem;\n\tborder-radius: .25rem;\n}\n\n.te-btn-action.todo-deadline:hover {\n\tcursor: pointer;\n}\n.te-btn-action.todo-deadline span svg {\n\theight: 1.25rem;\n\twidth: 1.25rem;\n\tmargin-top: 3px;\n\topacity: 0.6;\n}\n\n/* label and icons */\n.te-btn-label {\n font-size: 0;\n height: 1px;\n overflow: hidden;\n display: block;\n}\n.te-btn-icon {\n display: block;\n}\nbutton:hover .te-btn-icon {\n display: none;\n}\n.te-btn-hovericon {\n display: none;\n}\nbutton:hover .te-btn-hovericon {\n display: block;\n}\n\n/* urgent indicators */\n\n.te-btn-action .urgent {\n display: table-cell;\n position: relative;\n margin-left: 0;\n left: 0em;\n top: -10px;\n font-size: 0.75em;\n line-height: 1.25;\n padding: 0 0.1em 0 0.1em;\n max-width: 3.25em;\n}\n\n.urgent.late {\n background-color: red;\n color: white;\n}\n.urgent.today {\n background-color: yellow;\n color: red;\n}\n\n\n/* priority buttons */\n\n.te-btn-action.te-prio svg {\n position: relative;\n height: 1.65rem;\n width: 1.5rem;\n opacity: 0;\n margin-top: -2.25rem;\n}\n.te-btn-action.te-prio:hover svg {\n opacity: 0.1;\n}\n.te-btn-action .te-prionr {\n\tposition: relative;\n\tcolor: #fefefe;\n\tfont-size: 1.25rem;\n\tfont-weight: 600;\n}\n.te-btn-action.te-prio.prio1 .te-prionr, .te-btn-action.te-prio.prio2 .te-prionr,\n.te-btn-action.te-prio.prio3 .te-prionr {\n color: #eee;\n}\n\n.te-prio-list {\n\tlist-style: none;\n\tposition: absolute;\n\tz-index: 25;\n\tborder: 1px solid;\n\tborder-radius: 4px;\n\tborder-color: <<colour tab-border>>;\n\tbackground-color: <<colour tab-background>>;\n}\n.te-list .te-prio-list {\n\twidth: 2.75rem;\n\tmargin: 1.55rem 0 0 -2.5rem;\n\tpadding: .5rem .5rem .25rem .5rem;\n}\n.te-list .te-prio-list li {\n\tline-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.te-btn-reveal.tc-reveal {\n height: 1em;\n}\n\n.te-linkbutton {\n color: <<colour tiddler-link-foreground>>;\n background-color: transparent;\n border: 0;\n}\n\n/* checked icon */\n\n.te-item-checked svg {\n position: relative;\n top: .25rem;\n margin-right: .5rem;\n}\n\n\n/* text */\n\n.te-text {\n margin: 0 0.5rem 0 0.5rem;\n}\n.te-text.right {\n margin-left: 1em;\n margin-right: 0.5em;\n right: 6em;\n}\n\n\n/* popup tip */\n\n.te-tip {\n position: absolute;\n display: none;\n font-size: 0.875rem;\n line-height: 1.5;\n white-space: nowrap;\n padding: 0.1rem 0.5rem 0.2rem 0.5rem;\n border-radius: 3px;\n\tcolor: <<colour notification-border>>;\n\tborder-color: <<colour notification-border>>;\n\tbackground-color: <<colour notification-background>>;\n}\n\n.te-btn-big:hover .te-tip {\n margin-left: -8em;\n margin-top: -1.66em;\n z-index: 500;\n display: unset;\n}\n\n.te-btn-action:hover .te-tip,\n.te-created:hover .te-tip,\n.te-modified:hover .te-tip {\n margin-left: -0.4em;\n margin-top: -1.66rem;\n z-index: 500;\n display: unset;\n}\n\na:hover .te-tip,\n.te-text:hover .te-tip {\n display: inline-grid;\n margin-left: -0.8em;\n margin-top: -0.75em;\n z-index: 100;\n text-align: center;\n}\n\n.te-tip:hover span .te-tip, \n.te-text:hover .te-tip button .te-tip, \n.te-tip:hover button .te-tip {\n display: none;\n}\n.te-tip:hover span:hover .te-tip, \n.te-tip:hover button:hover .te-tip {\n margin-top: -1.25em;\n z-index: 101;\n display: unset;\n}\n.te-tip span span svg {\n margin-top: 0.25em;\n}\n\n/* meta info */\n\n.te-created, .te-modified {\n position: relative;\n}\n\n/* images */\n\n.te-created svg, .te-modified svg {\n max-height: 1.25em;\n opacity: 0.6;\n margin-bottom: -0.2em;\n}\n\n/* very small screens */\n\n@media (max-width: 500px) {\n .te-btn-action {\n margin: 0.3em 0.8em 0 0.5em;\n }\n}",
"title": "$:/plugins/telmiger/lib/telements.css",
"tags": "$:/tags/Stylesheet ToDoComponents Listreveal",
"modifier": "Thomas Elmiger",
"modified": "20181223102146455",
"creator": "Thomas Elmiger",
"created": "20160816210925818"
},
"$:/plugins/telmiger/lib/telements-print.css": {
"text": "/* print optimisation for (t)elements */\n\n@media print {\n\n.te-noprint, \n.te-btn-action, .te-btn-action.muted, \n.te-btn-big,\n.te-edit, .te-to-top { \n display: none;\n}\n\n/* header */\n\nheader {\n background-color: transparent;\n}\n\n/* show buttons? reset display */\n/* big buttons */\n\n/* action buttons */\n\n.te-btn-action.todo-deadline, .te-btn-action.te-prio {\n display: initial;\n}\n\n.te-btn-action.te-prio.prio1 span.te-prionr, \n.te-btn-action.te-prio.prio1 {\n color: #efefef;\n}\n\n.te-btn-action.te-prio span.te-prionr, .te-btn-action.te-prio.prio2 span.te-prionr, \n.te-btn-action.te-prio.prio3 span.te-prionr, .te-btn-action.te-prio.prio4 span.te-prionr {\n color: #ddd;\n}\n\n.te-btn-action.te-prio {\n background-color: #ddd;\n border: 3px solid black;\n}\n.te-btn-action.te-prio.prio2 {\n background-color: #bbb;\n}\n.te-btn-action.te-prio.prio3 {\n background-color: #999;\n}\n.te-btn-action.te-prio.prio4 {\n background-color: #777;\n}\n\n/* date picker button */\n\n.te-btn-action.deadline span svg {\n opacity: 0.66;\n}\n\n/* text */\n\n/* meta info */\n\n/* images */\n\n.te-created svg, .te-modified svg {\n opacity: 0.6;\n}\n\n\n/* **** END of print optimisation **** */\n}\n",
"title": "$:/plugins/telmiger/lib/telements-print.css",
"tags": "$:/tags/Stylesheet Listreveal ToDoComponents",
"modifier": "Thomas Elmiger",
"modified": "20171105202618688",
"creator": "Thomas Elmiger",
"created": "20170201215840974"
},
"$:/plugins/telmiger/listreveal/lr": {
"text": "\\define listrevealButton(title,tooltip:\"Details\",close:\"Close\",class:\"\")\n<$vars showclass=\"\"\"listreveal-btn-show te-noprint $class$\"\"\" hideclass=\"\"\"listreveal-btn-hide te-noprint $class$\"\"\">\n<$set name=\"qualstate\" value=<<qualify \"\"\"$:/config/listreveal_$title$_\"\"\">> >\n<$reveal type=\"nomatch\" state=<<qualstate>> text=\"visible\" animate=\"yes\" class=\"listreveal\">\n <$button set=<<qualstate>> setTo=\"visible\" class=<<showclass>> tooltip=\"$tooltip$\">…</$button></$reveal>\n<$reveal type=\"match\" state=<<qualstate>> text=\"visible\" animate=\"yes\" class=\"listreveal\">\n <$button class=<<hideclass>> tooltip=\"$close$\">×<$action-deletetiddler $tiddler=<<qualstate>> />\n </$button></$reveal>\n</$set>\n</$vars>\n\\end\n\n\\define listrevealContent(title,mode:\"block\",datetime:\"YYYY-MM-DD\",state:\"_false_\",tagExclude:\"\")\n<$vars state=\"\"\"$state$\"\"\">\n<$set name=\"qualstate\" filter=\"[<state>!prefix[_false_]]\" value=<<state>> emptyValue=<<qualify \"\"\"$:/config/listreveal_$title$_\"\"\">> >\n<$reveal type=\"match\" state=<<qualstate>> text=\"visible\" animate=\"yes\" class=\"listreveal-open\">\n<<listreveal-tags $tagExclude$>>\n<span class=\"listreveal-content\">\n<$reveal type=\"nomatch\" state=\"$:/config/listreveal-mode\" text=\"edit\">\n <$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\"/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/listreveal-mode\" text=\"edit\">\n <$edit tiddler=\"\"\"$title$\"\"\" class=\"listreveal-edit-text\"/>\n</$reveal>\n</span>\n <$macrocall $name=\"listreveal-meta\" tiddler=\"\"\"$title$\"\"\" datetime=\"\"\"$datetime$\"\"\"/>\n</$reveal>\n</$set>\n</$vars>\n\\end\n\n\\define listreveal-meta(tiddler,datetime)\n<span class=\"listreveal-meta te-flex-item\">\n <span class=\"te-created\">{{$:/core/images/file}}<span class=\"te-tip\"><$view tiddler=\"\"\"$tiddler$\"\"\" field=\"creator\"/></span><$view tiddler=\"\"\"$tiddler$\"\"\" field=\"created\" format=\"date\" template=\"\"\"$datetime$\"\"\"/></span>\n <span class=\"te-separator\"></span>\n<<listreveal-showmodified \"\"\"$tiddler$\"\"\" \"\"\"$datetime$\"\"\">>\n\\end\n\n\\define listreveal-showmodified(tiddler,datetime)\n<span class=\"te-modified\">{{$:/core/images/edit-button}}<span class=\"te-tip\"><$view tiddler=\"\"\"$tiddler$\"\"\" field=\"modifier\"/></span><$view tiddler=\"\"\"$tiddler$\"\"\" field=\"modified\" format=\"date\" template=\"\"\"$datetime$\"\"\"/></span>\n\\end\n\n\\define listrevealBtnEdit(class:\"\")\n<$reveal type=\"nomatch\" state=\"$:/config/listreveal-mode\" text=\"edit\">\n<$wikify name=\"tt\" text=<<telang Switch-to-edit-mode>>>\n<$button set=\"$:/config/listreveal-mode\" setTo=\"edit\" tooltip=<<tt>> class=\"te-btn-big locked $class$\">{{$:/core/images/locked-padlock}}</$button>\n</$wikify>\n</$reveal><$reveal type=\"match\" state=\"$:/config/listreveal-mode\" text=\"edit\">\n<$wikify name=\"tt\" text=<<telang Switch-to-safe-mode>>>\n<$button set=\"$:/config/listreveal-mode\" setTo=\"locked\" tooltip=<<tt>> class=\"te-btn-big unlocked $class$\"><$action-sendmessage $message=\"tm-auto-save-wiki\"/><span class=\"tc-dirty-indicator\">{{$:/core/images/unlocked-padlock}}</span></$button>\n</$wikify>\n</$reveal>\n\\end\n\n\n<!-- !! Listreveal Plugin Macros\n\n!!! Macros to reveal listed tiddlers\n* listrevealButton(title,tooltip:\"Details\",close:\"Close\",class:\"\")\n** produce a button to show/hide tiddler content\n*** parameters: tooltips for show/hide actions and a CSS-class\n* listrevealContent(title,mode:\"block\",datetime:\"YYYY-MM-DD\",state:\"_false_\")\n** show the content of a listed tiddler\n** use the state parameter if you don’t want tu use the standard button\n*** set the state to //visible// to show tiddler content \n\n!!! Optional macro\n* listrevealBtnEdit(class:\"\")\n** produce a button to \n*** put all listed tiddlers in edit mode (wikitext editor)\n*** lock the tiddlers and auto-save the wiki after editing\n\n!!! Helper macros for listrevealContent\n* listreveal-meta(tiddler,datetime)\n** show meta information of a tiddler: dates for created/modified and creator/modifier (on hover)\n*** datetime: a [[date format|http://tiddlywiki.com/#DateFormat]] string \n* listreveal-showmodified(tiddler,datetime)\n** show modified timestamp and modifier name (on hover)\n*** datetime: a [[date format|http://tiddlywiki.com/#DateFormat]] string \n\n-->",
"title": "$:/plugins/telmiger/listreveal/lr",
"tags": "$:/tags/Macro Listreveal",
"modifier": "Thomas Elmiger",
"modified": "20180429102515960",
"datetime": "",
"creator": "Thomas Elmiger",
"created": "20160811053433681"
},
"$:/plugins/telmiger/listreveal/lr.css": {
"text": "/* listreveal styles */\n/* === optimised for: ul class=\"te-list\" and li class=\"te-flex-item\" === */\n\n/* list RENAME listreveal-list? */\n\nul.te-list > li {\n\tpadding-top: calc(.125rem + 1px);\n\tpadding-left: .5rem;\n\tpadding-right: .25rem;\n\tpadding-bottom: 0;\n\tcolor: <<colour foreground>>;\n\tbackground-color: transparent;\n}\n\nul.te-list > li > * {\n\tpadding-bottom: 1px;\n}\n\nul.te-list > li:hover {\n\tbackground-color: rgba(0, 0, 0, 0.05);\n}\n\n\n/* link hack for Safari Mobile: */\n\n.te-list .te-flex-item a.tc-tiddlylink-resolves { \n\tword-break: break-all;\n}\n\n@media (min-width: 28rem) {\n\t.te-list .te-flex-item a.tc-tiddlylink-resolves { \n\t\tword-break: inherit;\n\t}\n}\n\n\n/* buttons */\n\n.te-list .listreveal-btn-show {\n\tborder: 1px solid;\n\tborder-radius: 0;\n\tborder-color: rgba(0, 0, 0, 0.5);\n\tpadding: 0;\n\tbackground: none;\n\tmargin: 0 0.125rem 0.1rem 0.5rem;\n\theight: 1.5rem;\n\twidth: 2.35rem;\n\tcolor: <<colour foreground>>;\n\tbackground-color: rgba(0, 0, 0, 0.05);\n}\n\n.listreveal-btn-show:hover {\n\tbackground-color: rgba(0, 0, 0, 0.1);\n}\n\n.te-list .listreveal-btn-hide {\n\tborder: 1px solid;\n\tborder-bottom-width: 0;\n\tborder-radius: 0;\n\tborder-color: rgba(0, 0, 0, 0.5);\n\tpadding: 0;\n\tbackground: none;\n\tmargin: 0 0.125rem 0 0.25rem;\n\twidth: 2.60rem;\n\theight: 1.66rem;\n\tcolor: <<colour foreground>>;\n\tbackground-color: rgba(0, 0, 0, 0.03);\n}\n\n.listreveal-btn-hide:hover {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n\n/* tiddler content */\n\n.listreveal-open {\n\tmargin-left: -.5rem;\n\tmargin-right: -.25rem;\n\twidth: calc(100% + .75rem);\n\theight: auto; \n\tmargin-bottom: -1px;\n\ttransition: none 0s ease 0s;\n}\n\n.listreveal-content {\n\tdisplay: block;\n\tcolor: <<colour foreground>>;\n\tborder: none;\n\tline-height: 1.5;\n padding: 1rem;\n\t-webkit-animation: expanditem 1s ease-in-out 0s running;\n\tanimation-name: expanditem;\n\tanimation-duration: 1s;\n\tanimation-timing-function: ease-in-out;\n\tanimation-delay: 0s;\n\tanimation-iteration-count: 1;\n\tanimation-direction: normal;\n}\n\n\n/* edit mode */\n\n.listreveal-edit-text {\n\twidth: 100%;\n\tborder: 1px solid gray;\n\tpadding: 1em;\n}\n\n/* edit caption */\n\n.lr-set-caption input {\n width: 20rem;\n}\n\n/* separate colour for title than caption */\n\na .lr-is-title {\n color: <<colour external-link-foreground>>;\n}\n\n\n/* meta info */\n\n.listreveal-tags, .listreveal-meta {\n font-size: 0.875rem;\n\tborder-top: 0;\n\tborder-bottom: 0;\n\tcolor: <<--black .5>>;\n\tfill: <<--black .5>>;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\tpadding: .25rem;\n}\n.listreveal-tags {\n\tborder-top: 1px solid;\n\tborder-bottom: 1px solid;\n\tborder-color: rgba(0, 0, 0, 0.5);\n\tpadding-bottom: 0;\n}\n.listreveal-meta {\n\tborder-top: 1px solid;\n\tborder-bottom: none;\n\tborder-color: rgba(0, 0, 0, 0.5);\n\tpadding-right: 0.5rem;\n}\n.listreveal-meta svg {\n\tmargin-right: 0.25rem;\n}\n\n\n/* tags info */\n\n.listreveal-tags .te-tags span.tc-tag-label:hover {\n\t\n}\n\n.listreveal-tags .te-tags span.tc-tag-label {\n\n}\n\n.listreveal-tags .tc-block-dropdown {\n position: absolute;\n padding: .75rem .5rem 0 .5rem;\n margin-top: -.25rem;\n margin-right: 1rem;\n max-width: 100%;\n}\n\n.lr-tag-popup {\n margin-left: 1em;\n}\n.lr-tag-popup ul {\n margin: 0;\n padding: 0 1em 1em 0;\n line-height: 1.75;\n list-style: none;\n font-weight: 600;\n}\n.lr-tag-popup ul li:hover{\n color: <<colour tiddler-link-foreground>>;\n}\n.lr-tag-popup ul.lr-tags-remove li:hover{\n color: <<colour dirty-indicator>>;\n}\n.lr-tags-add li button::before {\n content: \"+ \";\n font-size: 1.2em;\n color: <<colour tiddler-link-foreground>>;\n}\n.lr-tags-remove li button::before {\n content: \"×  \";\n font-size: 1.2em;\n color: <<colour dirty-indicator>>;\n}\n\n@media (max-width: 960px) {\n}\n\n\n/* listreveal animation */\n\n@keyframes expanditem {\n 0% { \n height: 0;\n opacity: 0;\n }\n 80.0% {\n height: 60%;\n opacity: 0.9;\n }\n 100.0% {\n height: 100%;\n opacity: 1;\n }\n}\n\n@-webkit-keyframes expanditem {\n 0% { \n height: 0;\n opacity: 0;\n }\n 100.0% {\n height: 100%;\n opacity: 1;\n }\n}",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/telmiger/listreveal/lr.css",
"tags": "$:/tags/Stylesheet Listreveal ToDoComponents",
"modifier": "Thomas Elmiger",
"modified": "20181222162830510",
"creator": "Thomas Elmiger",
"created": "20160816052415397"
},
"$:/plugins/telmiger/lib/icons/stopwatch-empty.svg": {
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 128 128\" fill=\"currentColor\" class=\"te-stopwatch-button tc-image-button\">\n<path d=\"M64.075 11.522c-32.17 0-58.25 26.082-58.25 58.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S96.25 11.52 64.076 11.52zm0 100.5c-23.336 0-42.25-18.914-42.25-42.25 0-23.33 18.914-42.25 42.25-42.25 23.337 0 42.25 18.92 42.25 42.25 0 23.336-18.913 42.25-42.25 42.25zM55.53 10.022c-2.763 0-5-2.24-5.002-5-.003-2.756 2.24-5 5-5h16.988c2.76 0 5 2.24 5 5 .005 2.757-2.24 5-5 5H55.53z\"/>\n<path fill=\"#000\" d=\"M55 60h18v18H55z\"/>\n</svg>",
"title": "$:/plugins/telmiger/lib/icons/stopwatch-empty.svg",
"tags": "$:/tags/Image",
"modifier": "Thomas Elmiger",
"modified": "20180208225232301",
"creator": "Thomas Elmiger",
"created": "20170506112920842"
},
"$:/plugins/telmiger/lib/icons/stopwatch-stop.svg": {
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 128 128\" fill=\"currentColor\" class=\"te-stopwatch-button tc-image-button\">\n<path d=\"M64.075 11.522c-32.17 0-58.25 26.082-58.25 58.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S96.25 11.52 64.076 11.52zm0 100.5c-23.336 0-42.25-18.914-42.25-42.25 0-23.33 18.914-42.25 42.25-42.25 23.337 0 42.25 18.92 42.25 42.25 0 23.336-18.913 42.25-42.25 42.25zM55.53 10.022c-2.763 0-5-2.24-5.002-5-.003-2.756 2.24-5 5-5h16.988c2.76 0 5 2.24 5 5 .005 2.757-2.24 5-5 5H55.53z\"/>\n<path d=\"M64.075 35.902c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998z\"/>\n<path fill=\"#FFF\" d=\"M49 54h30v30H49z\"/>\n</svg>",
"title": "$:/plugins/telmiger/lib/icons/stopwatch-stop.svg",
"tags": "$:/tags/Image",
"modifier": "Thomas Elmiger",
"modified": "20180209212231631",
"creator": "Thomas Elmiger",
"created": "20170507053913584"
},
"$:/plugins/telmiger/lib/icons/stopwatch.svg": {
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 128 128\" fill=\"currentColor\" class=\"te-stopwatch-button tc-image-button\">\n<path d=\"M64.075 11.522c-32.17 0-58.25 26.082-58.25 58.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S96.25 11.52 64.076 11.52zm0 100.5c-23.336 0-42.25-18.914-42.25-42.25 0-23.33 18.914-42.25 42.25-42.25 23.337 0 42.25 18.92 42.25 42.25 0 23.336-18.913 42.25-42.25 42.25zM55.53 10.022c-2.763 0-5-2.24-5.002-5-.003-2.756 2.24-5 5-5h16.988c2.76 0 5 2.24 5 5 .005 2.757-2.24 5-5 5H55.53z\"/>\n<path d=\"M19.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM108.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.95 8.348zM71.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/>\n</svg>",
"title": "$:/plugins/telmiger/lib/icons/stopwatch.svg",
"tags": "$:/tags/Image",
"modifier": "Thomas Elmiger",
"modified": "20180209065510293",
"creator": "Thomas Elmiger",
"created": "20180209065020276"
},
"$:/plugins/telmiger/lib/entities": {
"text": "\\define ldsbra() [[\n\\define rdsbra() ]]\n\n<!-- !! Entities as Macro Definitions\n\n!!! Very short macros for use in other macros\n* ldsbra and rdsbra – left double square brackets and right //dsbra//\n\n-->",
"todo-done": "20160819011650",
"title": "$:/plugins/telmiger/lib/entities",
"tags": "$:/tags/Macro ToDoComponents",
"modifier": "Thomas Elmiger",
"modified": "20170702091256635",
"creator": "Thomas Elmiger",
"created": "20170629183744936"
},
"$:/plugins/telmiger/lib/languages/da-DK": {
"created": "20170530162200369",
"creator": "BC",
"text": "ID:Dansk\n<!-- date formats: dato format starter her -->\ndate-created-tmpl: {{$:/language/Tiddler/DateFormat}}\ndate-created-tmpl: DD. MMM YYYY, kl. 0hh:0mm\ndate-deadline-tmpl: 0DD.0MM.YYYY\n<!-- titles: titler starter her -->\ntitle-Do: Nu\ntitle-Waiting: Senere\ntitle-Done: Udført\n<!-- motivation: motiverende slogans starter her -->\nMotivation-Don’t-do-it: Don’t have to do it? – Say it’s done!\nMotivation-single-task: Do the right ''one'' thing. – Then check & save.\n<!-- strings: texter starter her -->\nAdd-tag: Tilføj tag\nAdd-tags-from-the-list: Tilføj tags fra listen\nall: alle\nall-projects: alle projekter\narchive: arkiv\nAre-you-sure?: Er du sikker?\nChange-deadline: Ændre slutdato\nchange-priority: Ændre prioritet\nchange-priority-to: sæt prioritet til\nClick-to-edit-title: Klik på titlen for at redigere!\nclose: luk\nClose: Luk\ndays-back: dage tilbage\nDetails: Vis detaljer\nDo-it-again: Gør det igen\nDo-now: Udfør nu\nDone: Udført\nEdit: Redigér\nHide-list: Skjul liste\nlate: senere\nManage-tags: Tag-Manager\nMove-down: Flyt ned\nMove-up: Flyt op\nNew-ToDo-Item: Ny opgave\nno.: nr.\nNothing-to-do-?: Intet at lave? Beskriv en ny opgave med denne knap\nOpen-all: Åbn alle\nPick-a-task-: Vælg en opgave fra listen nedenunder med denne knap\nPrint-window-hint: Åbn i nyt vindue for at printe ud\nProject: Projekt\nRecycle: Genbrug\nRelax-Nothing-to-do: Slap af. Der er ikke noget at lave.\nRemove-deadline: Fjern slutdato\nRemove-tags?: Fjern tags?\nReset: Reset\nsearch: søg …\nSend-it-down: ikke endnu\nSet-deadline: Sæt slutdato\nShow-list: Vis liste\nSort-by-deadline: Sortér efter slutdato\nSort-by-modification: Sortér efter sidste ændring\nSort-by-priority: Sortér alle efter prioritet\nSort-by-title: Sortér alle efter titel\nsorted-by-deadline: sorteret efter slutdato\nsorted-by-modification: sorteret efter sidste ændring\nsorted-by-priority: sorteret efter prioritet\nsorted-by-title: sorteret efter titel\nSwitch-to-edit-mode: Slå redigering til\nSwitch-to-safe-mode: Slå redigering fra\nTake-it-up: Tag det op!\nThis-is-done: Dette er udført\nThis-week: I denne uge\ntoday: i dag\nToday: I dag\nToDo: ToDo\nToDo-template-title: Ny opgave\nToDo-template-text: Motivation: Beskrivelse * Tests/Accept kriterier\nTomorrow: I morgen\nUuups: Uuups!\n<!-- comments: Kommentarer -->\n<!-- credits: Tusind tak til Birthe for den oprindelige oversættelse! -->\n<!-- translation requires: $:/plugins/telmiger/lib/telang -->\n<!-- use translated term: <<telang term>> -->\n",
"type": "application/x-tiddler-dictionary",
"todo-done": "20160821121501",
"title": "$:/plugins/telmiger/lib/languages/da-DK",
"tags": "ToDoComponents Translation",
"modifier": "Thomas Elmiger",
"modified": "20180316064737492"
},
"$:/plugins/telmiger/lib/dates": {
"created": "20170627092117795",
"creator": "Thomas Elmiger",
"text": "\\define yearsSince(date-field:\"modified\",tiddler)\n<<yearsDiff \"\"\"$date-field$\"\"\" \"\"\"$tiddler$\"\"\">>\n\\end\n\n\\define monthsSince(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"years\" text=\"\"\"<$macrocall $name=\"yearsDiff\" date-field=<<df>> tiddler=<<tid>>/>\"\"\">\n<$wikify name=\"yearsM\" text='<$macrocall $name=\"rpn\" a=<<years>> b=12 operation=\"*\"/>'>\n<$wikify name=\"months\" text=\"\"\"<$macrocall $name=\"monthsDiff\"date-field=<<df>> tiddler=<<tid>>/>\"\"\">\n<$macrocall $name=\"rpn\" a=<<yearsM>> b=<<months>>/>\n</$wikify></$wikify></$wikify></$vars>\n\\end\n\n\\define daysSince(date-field:\"modified\",tiddler)\n<<daysDiff $date-field$ \"\"\"$tiddler$\"\"\">>\n\\end\n\n\\define hoursSince(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"days\" text=\"\"\"<$macrocall $name=\"daysSince\" date-field=<<df>> tiddler=<<tid>>/>\"\"\">\n<$wikify name=\"daysH\" text='<$macrocall $name=\"rpn\" a=<<days>> b=\"24\" operation=\"*\"/>'>\n<$wikify name=\"hours\" text=\"\"\"<$macrocall $name=\"hoursDiff\" date-field=<<df>> tiddler=<<tid>>/>\"\"\">\n<$macrocall $name=\"rpn\" a=<<daysH>> b=<<hours>>/>\n</$wikify></$wikify></$wikify></$vars>\n\\end\n\n\\define minutesSince(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"hours\" text=\"\"\"<$macrocall $name=\"hoursSince\" date-field=<<df>> tiddler=<<tid>>/>\"\"\"><$wikify name=\"hoursM\" text='<$macrocall $name=\"rpn\" a=<<hours>> b=\"60\" operation=\"*\"/>'><$wikify name=\"minutes\" text=\"\"\"<$macrocall $name=\"minutesDiff\" date-field=<<df>> tiddler=<<tid>>/>\"\"\"><$macrocall $name=\"rpn\" a=<<hoursM>> b=<<minutes>>/></$wikify></$wikify></$wikify></$vars>\n\\end\n\n\\define hoursMinutesSince(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"minutes\" text=\"\"\"<$macrocall $name=\"minutesSince\" date-field=<<df>> tiddler=<<tid>>/>\"\"\"><$macrocall $name=\"rpn\" a=<<minutes>> b=60 operation=\"/\" precision=\"f\"/> h <$macrocall $name=\"rpn\" a=<<minutes>> b=60 operation=\"%\"/> m</$wikify></$vars>\n\\end\n\n\\define minutesTo(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"minutes\" text=\"\"\"<$macrocall $name=\"minutesSince\" date-field=<<df>> tiddler=<<tid>>/>\"\"\"><$wikify name=\"result\" text='<$macrocall $name=\"rpn\" a=<<minutes>> b=\"-1\" operation=\"*\"/>'><<result>></$wikify></$wikify></$vars>\n\\end\n\n\\define hoursTo(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"hours\" text=\"\"\"<$macrocall $name=\"hoursSince\" date-field=<<df>> tiddler=<<tid>>/>\"\"\"><$wikify name=\"result\" text='<$macrocall $name=\"rpn\" a=<<hours>> b=\"-1\" operation=\"*\"/>'><<result>></$wikify></$wikify></$vars>\n\\end\n\n\\define yearsDiff(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"a\" text='<<now YYYY>>'><$wikify name=\"b\" text=\"\"\"<$macrocall $name=\"yearValue\" field=<<df>> tiddler=<<tid>>/>\"\"\"><$macrocall $name=\"rpn\" a=<<a>> b=<<b>> operation=\"-\"/></$wikify></$wikify></$vars>\n\\end\n\n\\define monthsDiff(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"a\" text='<<now MM>>'><$wikify name=\"b\" text=\"\"\"<$macrocall $name=\"monthValue\" field=<<df>> tiddler=<<tid>>/>\"\"\"><$macrocall $name=\"rpn\" a=<<a>> b=<<b>> operation=\"-\"/></$wikify></$wikify></$vars>\n\\end\n\n\\define daysDiff(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"a\" text='<<now DD>>'><$wikify name=\"b\" text=\"\"\"<$macrocall $name=\"dayValue\" field=<<df>> tiddler=<<tid>>/>\"\"\"><$macrocall $name=\"rpn\" a=<<a>> b=<<b>> operation=\"-\"/></$wikify></$wikify></$vars>\n\\end\n\n\\define hoursDiff(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$wikify name=\"a\" text='<<now 0hh>>'><$wikify name=\"b\" text=\"\"\"<$macrocall $name=\"hoursValue\" field=<<df>> tiddler=<<tid>>/>\"\"\"><$macrocall $name=\"rpn\" a=<<a>> b=<<b>> operation=\"-\"/></$wikify></$wikify></$vars>\n\\end\n\n\\define minutesDiff(date-field:\"modified\",tiddler)\n<$vars df=\"\"\"$date-field$\"\"\" tid=\"\"\"$tiddler$\"\"\"><$set name=\"update-everything-now\" value=<<now 0mm>>><$wikify name=\"a\" text=\"<<update-everything-now>>\"><$wikify name=\"b\" text=\"<$macrocall $name=minutesValue field=<<df>> tiddler=<<tid>>/>\"><$macrocall $name=\"rpn\" a=<<a>> b=<<b>> operation=\"-\"/></$wikify></$wikify></$set></$vars>\n\\end\n\n<!-- !! Calculations with dates\nTransform dates in TW [[Date Field Format|http://tiddlywiki.com/#Date%20Fields]]\n\nTODO: Jed Carty has better macros for similar things – build a new version based on these http://ooktech.com/jed/ExampleWikis/DateMacros/\n\nWe compare the date string in a given field with the result of the `<<now>>` macro combined with one of the selectors YYYY for years, MM for months, DD for Days, 0hh …, 0mm …, 0ss. Note the 0-prefix for values that could be zero! (They disappear and return nothing when this is missing).\n\nThis was developped for use with due dates. The macros are good enough to check if a deadline was missed or if it will be reached soon.\n\n* time since the given timestamp\n** yearsSince(date-field:\"modified\",tiddler) – tiddler defaults to current\n** monthsSince (counts also the year difference)\n** daysSince – does NOT take the month into account\n*** this would be complicated because of differing number of days in each month\n** hoursSince (counts also the days)\n*** this can result in errors when the days are in different monts\n*** we recommend to filter for days in the same month first\n** minutesSince (counts also the hours and days)\n** hoursMinutesSince – turn minutes from minutesSince back into hours and minutes \n* time to the given datestamp … – time since inverted (* -1)\n** minutesTo\n** hoursTo\n** missing: daysTo, monthsTo, yearsTo\n* Diff macros\n** yearsDiff(date-field:\"modified\",tiddler)\n** … and so on for months, days, hours, minutes\n\n\nSyntax: `<<yearsSince created>>`\n\nResult: <<yearsSince created>>\n\n-->\n",
"title": "$:/plugins/telmiger/lib/dates",
"tags": "[[ToDo Addons]] $:/tags/Macro",
"modifier": "Thomas Elmiger",
"modified": "20170913183802528"
},
"$:/plugins/telmiger/lib/dates-then": {
"created": "20170705203414697",
"creator": "Thomas Elmiger",
"text": "\\define yearValue(field,tiddler) <<dateValue YYYY $field$ \"\"\"$tiddler$\"\"\">>\n\\define monthValue(field,tiddler) <<dateValue MM $field$ \"\"\"$tiddler$\"\"\">>\n\\define dayValue(field,tiddler) <<dateValue DD $field$ \"\"\"$tiddler$\"\"\">>\n\\define hoursValue(field,tiddler) <<dateValue 0hh $field$ \"\"\"$tiddler$\"\"\">>\n\\define minutesValue(field,tiddler) <<dateValue 0mm $field$ \"\"\"$tiddler$\"\"\">>\n\\define secondsValue(field,tiddler) <<dateValue 0ss $field$ \"\"\"$tiddler$\"\"\">>\n\n\\define dateValue(template:\"YYYY-0MM-0DD\",field:\"modified\",tiddler) \n<$set name=\"tid\" filter=\"\"\"[field:title[$tiddler$]]\"\"\" value=\"\"\"$tiddler$\"\"\" emptyValue=<<currentTiddler>>><$view tiddler=<<tid>> field=\"\"\"$field$\"\"\" format=\"date\" template=\"\"\"$template$\"\"\"/></$set>\n\\end\n\n\n<!-- !! Macros for Dates from fields\nOutput dates from fields in TW [[Date Field Format|http://tiddlywiki.com/#Date%20Fields]]\n\n* dateValue(template:\"YYYY-0MM-0DD\",field:\"modified\",tiddler) – return a value from a date string via the view widget\n** field: where the date string is stored\n** tiddler: where the date string is stored, defaults to currentTiddler\n* yearValue(field,tiddler) – return the year\n** monthValue, dayValue, hoursValue, minutesValue, secondsValue – guess what ;–)\n\n-->\n\nSyntax: `<<hoursValue example-1>>`\n\nResult: <<hoursValue example-1>>\n\n",
"title": "$:/plugins/telmiger/lib/dates-then",
"tags": "[[ToDo Addons]] $:/tags/Macro",
"modifier": "Thomas Elmiger",
"modified": "20170913170219153",
"example-1": "20001231230000000"
},
"$:/plugins/telmiger/listreveal/templates/tag": {
"created": "20180315065904040",
"creator": "Thomas Elmiger",
"text": "<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$wikify name=\"bg-color\" text=\"<<colour sidebar-tab-background-selected>>\">\n<$wikify name=\"fg-color\" text=\"<<colour sidebar-tab-foreground-selected>>\">\n<$macrocall $name=\"tag-pill-inner\" tag=<<currentTiddler>> icon={{!!icon}} colour=<<bg-color>> fallbackTarget={{$palette$##tag-background}} colourA=<<fg-color>> colourB=<<bg-color>> element-tag=\"$button\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\" actions=\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n<!-- open-all -->\n<hr>\n<div class=\"tc-menu-list-item\">\n<$button class=\"tc-btn-invisible tc-tiddlylink tc-tiddlylink-resolves\"><$list filter=\"[all[current]tagging[]]\"><$action-navigate $to=<<currentTiddler>> /></$list><<telang Open-all>></$button>\n</div>\n<!-- /open-all -->\n</$reveal>\n</$wikify>\n</$wikify>\n</$set>\n</span>\n",
"title": "$:/plugins/telmiger/listreveal/templates/tag",
"tags": "",
"modified": "20180316210120658",
"modifier": "Thomas Elmiger"
},
"$:/plugins/telmiger/listreveal/configuration": {
"created": "20180423195037840",
"creator": "Thomas Elmiger",
"text": "!! Configuration\n\n!!! Language\n\n<table>\n <tr>\n <th align=\"left\">Choose your language</th>\n <td>\n<$select tiddler=\"$:/plugins/telmiger/lib/language\" field=\"text\">\n<$list filter=\"\"\"[all[shadows+tiddlers]removeprefix[$:/plugins/telmiger/lib/languages/]sort[]]\"\"\" variable=\"code\">\n<$wikify name=\"lang\" text=\"$:/plugins/telmiger/lib/languages/<<code>>\">\n<option value=<<lang>>><<code>></option>\n</$wikify>\n</$list>\n</$select>\n </td>\n <td>\n \tISO code (language-country)\n </td>\n </tr>\n</table>\n\nActive: {{$:/plugins/telmiger/lib/language}}\n\n---\n\n!!! Translations, date and time format\n\n# Clone one of the following language tiddlers, set a new ending for the title, e.g. …/de-foo (do not change the rest of the title): <ul>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/plugins/telmiger/lib/languages/]]\">\n<li><<currentTiddler>></li>\n</$list>\n</ul>\n\n# Adapt the [[formatting of dates and time|http://tiddlywiki.com/#DateFormat]], translate terms if desired.\n\n# Select your newly created language in the dropdown above.\n",
"title": "$:/plugins/telmiger/listreveal/configuration",
"tags": "ToDoComponents",
"modifier": "Thomas Elmiger",
"modified": "20180423200822702"
},
"$:/plugins/telmiger/listreveal/lr-search": {
"created": "20180429101307450",
"creator": "Thomas Elmiger",
"text": "\\define listrevealSearch(id:\"search\",focus:\"false\")\n<$vars tagsearchTiddler=\"$:/config/listreveal/Search/$id$\">\n<$wikify name=\"placeholder\" text=<<telang search>> >\n<div class=\"tc-search\">\n<$edit-text tiddler=<<tagsearchTiddler>> type=\"search\" tag=\"input\" focus=$focus$ placeholder=<<placeholder>> default=\"\"/>\n<$reveal state=<<tagsearchTiddler>> type=\"nomatch\" text=\"\">\n<$wikify name=\"reset\" text=<<telang Reset>> >\n<$button tooltip=<<reset>> class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=<<tagsearchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$wikify>\n</$reveal>\n</div>\n</$wikify>\n</$vars>\n\\end\n\n\\define listrevealProjectSelect(mastertag:\"ToDo\")\n<$wikify name=\"tagfilter\" text=\"\"\"<<listfilter>> +[tags[]sort[title]] -[[$mastertag$]]\"\"\">\n<div class=\"lr-project-search\">\n<$select tiddler='$:/config/listreveal/ProjectSelect/$mastertag$'>\n<option value='$mastertag$'><<telang all-projects>></option>\n<$list filter=<<tagfilter>>>\n <option><$view field='title'/></option>\n</$list>\n</$select>\n</div>\n</$wikify>\n\\end\n\n\\define resultCounter(textafter:\"\")\n<$set name=\"resultCount\" value='<$count filter=\"\"\"$(listfilter)$\"\"\"/>'>\n<span class=\"lr-search-counter\">\n{{$:/language/Search/Matches}} <small>$textafter$</small>\n</span>\n</$set>\n\\end\n\n<!-- !! Listreveal Plugin Macros\n\n!!! Helper macros for searching the list\n* listrevealProjectSelect(mastertag:\"ToDo\")\n** show a select with all other tags from all tiddlers tagged with the mastertag\n* listrevealSearch(state:\"search\",id:\"lr\")\n** state: if you generate more than one list, use e.g. \"active\" and \"inactive\" here\n** id: an identifier for the list you want to search in\n* listrevealCounter(textafter:\"\")\n\n-->",
"title": "$:/plugins/telmiger/listreveal/lr-search",
"tags": "$:/tags/Macro Listreveal",
"modifier": "Thomas Elmiger",
"modified": "20190310222711328",
"datetime": ""
},
"$:/plugins/telmiger/lib/telements/story-nav": {
"text": "<div class=\"te-story-controls\">\n<$list filter=\"[all[current]next[$:/StoryList]]\">\n<span class=\"story-next\">\n<$button to={{!!title}} tooltip=\"next\">{{$:/core/images/down-arrow}}</$button>\n</span>\n</$list>\n<$list filter=\"[all[current]previous[$:/StoryList]]\">\n<span class=\"story-prev\">\n<$button to={{!!title}} tooltip=\"previous\">{{$:/core/images/up-arrow}}</$button>\n</span>\n</$list>\n</div>",
"title": "$:/plugins/telmiger/lib/telements/story-nav",
"tags": "",
"modifier": "Thomas Elmiger",
"modified": "20180505200055700",
"creator": "Thomas Elmiger",
"created": "20180505155058918"
},
"$:/plugins/telmiger/support": {
"created": "20181103150753927",
"text": "!! Support the Author\n\n''Hi!'' I’m Thomas, the author of [[tid.li/tw5/plugins.html|https://tid.li/tw5/plugins.html]]. Feedback is always welcome, as well as funding for maintenance, support and new projects :)\n\n---\n\n!!! One Time Support\n\nIf using my plugins just makes you happy, consider a one time payment via ~PayPal to reward the effort:\n\nhttps://www.paypal.me/telmiger\n\n---\n\n!!! Permanent Support\n\nIf my tools make you more productive or save you time in your job or your everyday life, you can support me as a Patron: \n\nhttps://www.patreon.com/telmiger\n\n---\n\n!!! Thank You\n\nSubstantial parts of my availabe time go to the deveopment of useful plugins for [[TiddlyWiki|https://tiddlywiki.com/]]. – Many others do the same and I would like to thank them all, especially [[Jeremy Ruston|https://tiddlywiki.com/#JeremyRuston]] and all the active members of the community!\n\n//Hereby I promise to share future revenues (if any) with other developers who’s works I use or who inspired me.//\n\nIf you like my work, I would be very happy to hear from you.\n\n''Thank you very much for your support!''<br>\n//Thomas//\n\nhttps://thomas-elmiger.ch",
"title": "$:/plugins/telmiger/support",
"tags": "",
"modifier": "Thomas Elmiger",
"modified": "20181104091650389",
"creator": "Thomas Elmiger"
},
"$:/plugins/telmiger/listreveal/support": {
"created": "20190310223248028",
"creator": "Thomas Elmiger",
"text": "{{$:/plugins/telmiger/support}}",
"title": "$:/plugins/telmiger/listreveal/support",
"tags": "",
"modifier": "Thomas Elmiger",
"modified": "20190310223315537"
}
}
}
\define listrevealButton(title,tooltip:"Details",close:"Close",class:"")
<$vars showclass="""listreveal-btn-show te-noprint $class$""" hideclass="""listreveal-btn-hide te-noprint $class$""">
<$set name="qualstate" value=<<qualify """$:/config/listreveal_$title$_""">> >
<$reveal type="nomatch" state=<<qualstate>> text="visible" animate="yes" class="listreveal">
<$button set=<<qualstate>> setTo="visible" class=<<showclass>> tooltip="$tooltip$">…</$button></$reveal>
<$reveal type="match" state=<<qualstate>> text="visible" animate="yes" class="listreveal">
<$button class=<<hideclass>> tooltip="$close$">×<$action-deletetiddler $tiddler=<<qualstate>> />
</$button></$reveal>
</$set>
</$vars>
\end
\define listrevealContent(title,mode:"block",datetime:"YYYY-MM-DD",state:"_false_",tagExclude:"")
<$vars state="""$state$""">
<$set name="qualstate" filter="[<state>!prefix[_false_]]" value=<<state>> emptyValue=<<qualify """$:/config/listreveal_$title$_""">> >
<$reveal type="match" state=<<qualstate>> text="visible" animate="yes" class="listreveal-open">
<<listreveal-tags $tagExclude$>>
<span class="listreveal-content">
<$reveal type="nomatch" state="$:/config/listreveal-mode" text="edit">
<!--MAS--><$tiddler tiddler="""$title$""">
<$transclude tiddler="""WordTemplate""" mode="$mode$"/>
</$tiddler>
</$reveal>
<$reveal type="match" state="$:/config/listreveal-mode" text="edit">
<$edit tiddler="""$title$""" class="listreveal-edit-text"/>
</$reveal>
</span>
<$macrocall $name="listreveal-meta" tiddler="""$title$""" datetime="""$datetime$"""/>
</$reveal>
</$set>
</$vars>
\end
\define listreveal-meta(tiddler,datetime)
<span class="listreveal-meta te-flex-item">
<span class="te-created">{{$:/core/images/file}}<span class="te-tip"><$view tiddler="""$tiddler$""" field="creator"/></span><$view tiddler="""$tiddler$""" field="created" format="date" template="""$datetime$"""/></span>
<span class="te-separator"></span>
<<listreveal-showmodified """$tiddler$""" """$datetime$""">>
\end
\define listreveal-showmodified(tiddler,datetime)
<span class="te-modified">{{$:/core/images/edit-button}}<span class="te-tip"><$view tiddler="""$tiddler$""" field="modifier"/></span><$view tiddler="""$tiddler$""" field="modified" format="date" template="""$datetime$"""/></span>
\end
\define listrevealBtnEdit(class:"")
<$reveal type="nomatch" state="$:/config/listreveal-mode" text="edit">
<$wikify name="tt" text=<<telang Switch-to-edit-mode>>>
<$button set="$:/config/listreveal-mode" setTo="edit" tooltip=<<tt>> class="te-btn-big locked $class$">{{$:/core/images/locked-padlock}}</$button>
</$wikify>
</$reveal><$reveal type="match" state="$:/config/listreveal-mode" text="edit">
<$wikify name="tt" text=<<telang Switch-to-safe-mode>>>
<$button set="$:/config/listreveal-mode" setTo="locked" tooltip=<<tt>> class="te-btn-big unlocked $class$"><$action-sendmessage $message="tm-auto-save-wiki"/><span class="tc-dirty-indicator">{{$:/core/images/unlocked-padlock}}</span></$button>
</$wikify>
</$reveal>
\end
<!-- !! Listreveal Plugin Macros
!!! Macros to reveal listed tiddlers
* listrevealButton(title,tooltip:"Details",close:"Close",class:"")
** produce a button to show/hide tiddler content
*** parameters: tooltips for show/hide actions and a CSS-class
* listrevealContent(title,mode:"block",datetime:"YYYY-MM-DD",state:"_false_")
** show the content of a listed tiddler
** use the state parameter if you don’t want tu use the standard button
*** set the state to //visible// to show tiddler content
!!! Optional macro
* listrevealBtnEdit(class:"")
** produce a button to
*** put all listed tiddlers in edit mode (wikitext editor)
*** lock the tiddlers and auto-save the wiki after editing
!!! Helper macros for listrevealContent
* listreveal-meta(tiddler,datetime)
** show meta information of a tiddler: dates for created/modified and creator/modifier (on hover)
*** datetime: a [[date format|http://tiddlywiki.com/#DateFormat]] string
* listreveal-showmodified(tiddler,datetime)
** show modified timestamp and modifier name (on hover)
*** datetime: a [[date format|http://tiddlywiki.com/#DateFormat]] string
-->
<span class="tc-tag-list-item">
<$set name="transclusion" value=<<currentTiddler>>>
<$set name="bg-color" value="#008040">
<$wikify name="fg-color" text="<<colour sidebar-tab-background-selected>>">
<$macrocall $name="tag-pill-inner" tag=<<currentTiddler>> icon={{!!icon}} colour=<<bg-color>> fallbackTarget={{$palette$##tag-background}} colourA=<<fg-color>> colourB=<<bg-color>> element-tag="$button" element-attributes="""popup=<<qualify "$:/state/popup/tag">> dragFilter='[all[current]tagging[]]' tag='span'""" actions=""/>
<$reveal state=<<qualify "$:/state/popup/tag">> type="popup" position="below" animate="yes" class="tc-drop-down">
<$transclude tiddler="$:/core/ui/ListItemTemplate"/>
<$list filter="[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]" variable="listItem">
<$transclude tiddler=<<listItem>>/>
</$list>
<hr>
<$macrocall $name="list-tagged-draggable" tag=<<currentTiddler>>/>
<!-- open-all -->
<hr>
<div class="tc-menu-list-item">
<$button class="tc-btn-invisible tc-tiddlylink tc-tiddlylink-resolves"><$list filter="[all[current]tagging[]]"><$action-navigate $to=<<currentTiddler>> /></$list><<telang Open-all>></$button>
</div>
<!-- /open-all -->
</$reveal>
</$wikify>
</$set>
</$set>
</span>
$:/core/ui/AdvancedSearch/Filter
$:/core/ui/ControlPanel/Theme
$:/core/ui/ControlPanel/Info
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "file:///C:/Users/Mark/Downloads/ESPDIC(52).html"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": ""
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": ""
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "file:"
},
"$:/info/url/port": {
"title": "$:/info/url/port",
"text": ""
},
"$:/info/url/pathname": {
"title": "$:/info/url/pathname",
"text": "/C:/Users/Mark/Downloads/ESPDIC(52).html"
},
"$:/info/url/search": {
"title": "$:/info/url/search",
"text": ""
},
"$:/info/url/origin": {
"title": "$:/info/url/origin",
"text": "null"
},
"$:/info/browser/screen/width": {
"title": "$:/info/browser/screen/width",
"text": "1920"
},
"$:/info/browser/screen/height": {
"title": "$:/info/browser/screen/height",
"text": "1080"
},
"$:/info/browser/language": {
"title": "$:/info/browser/language",
"text": "en-US"
}
}
}
<$vars target="""Test Word""">
<div class="lr-tag-popup">
<$set name="add-tags-filter" value="""[list[$:/temp/lr-tags-Test Word!!lr-tagsinlist]sort[]] -[list[$:/temp/lr-tags-Test Word!!lr-tagstoremove]]""">
<$set name="has-add-tags" value="""[list[$:/temp/lr-tags-Test Word!!lr-tagsinlist]sort[]] -[list[$:/temp/lr-tags-Test Word!!lr-tagstoremove]] +[limit[1]]""">
<$list filter=<<has-add-tags>>>
<<telang Add-tags-from-the-list>>
<$wikify name="tt" text=<<telang Add-tag>>>
<ul class="lr-tags-add">
<$list filter=<<add-tags-filter>> variable="tag">
<li>
<$macrocall $name="teBtnTagAddRemove" btntext=<<tag>> add=<<tag>> tiddler=<<target>> tooltip=<<tt>>/>
</li>
</$list>
</ul>
</$wikify>
</$list>
</$set>
</$set>
<$set name="remove-tags-filter" value="""[list[$:/temp/lr-tags-Test Word!!lr-tagstoremove]sort[]] -[[]]""">
<$set name="has-remove-tags" value="""[list[$:/temp/lr-tags-Test Word!!lr-tagstoremove]sort[]] -[[]] +[limit[1]]""">
<$list filter=<<has-remove-tags>>>
<<telang Remove-tags?>>
<$wikify name="tt" text=<<telang Are-you-sure?>>>
<ul class="lr-tags-remove">
<$list filter=<<remove-tags-filter>> variable="tag">
<li>
<$macrocall $name="teBtnTagAddRemove" btntext=<<tag>> remove=<<tag>> tiddler=<<target>> tooltip=<<tt>>/>
</li>
</$list>
</ul>
</$wikify>
</$list>
</$set>
</$set>
<hr/>
<<lrTagPicker """Test Word""">>
</div>
</$vars>
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n word-break: break-word;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
This application is built mainly using portions from the ESPDIC (Esperanto English Dictionary) by <a href="http://www.denisowski.org/Esperanto/espdic_readme.html" rel="cc:attributionURL" property="cc:attributionName" xmlns:cc="http://creativecommons.org/ns#">Paul Denisowski</a> which is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" rel="license">Creative Commons Attribution 3.0 Unported License</a>
This application may not contain the complete ESPDIC and there have been some modifications that are separate from, and should not be attributed to the ESPDIC project. For instance, some versions of this project may have omitted "hat" characters.
[[Modify/Modified Tiddlers]]
!! How to use
A list of things you should know about this plugin. Click the ellipsis button on the right […] to see more.
Use this button to add comments to the word: <<listrevealBtnEdit>>
<p> </p>
<$set name="listfilter" value="""[tag[Vorto]regexp:en[\bcat\b]sort[title]limit[10]]""">
<ul class="te-list">
<$list filter=<<listfilter>>>
<$set name="tidTitle" value={{!!title}}>
<li class="todo-item te-flex-item">
<span class="te-flex-item te-flex-half-full">
<span class="te-flex-item te-flex-content te-flex-left">
<$link to={{!!title}}><$view field="title"/></$link>
</span>
</span>
<span class="te-flex-item te-flex-half-full">
<span class="te-flex-item te-flex-content te-flex-right">
<<teBtnEditShowModified>>
<$wikify name="cl" text=<<telang close>> >
<$wikify name="tt" text=<<telang Details>> >
<$macrocall $name="listrevealButton" title=<<tidTitle>> tooltip=<<tt>> close=<<cl>>/>
</$wikify>
</$wikify>
</span>
</span>
<$wikify name="tpl" text=<<telang date-created-tmpl>> >
<$macrocall $name="listrevealContent" title=<<tidTitle>> datetime=<<tpl>> state={{OpenAllText}}/>
</$wikify>
</li>
</$set>
</$list>
</ul>
</$set>
\define listrevealButton(title,tooltip:"Details",close:"Close",class:"")
<$vars showclass="""listreveal-btn-show te-noprint $class$""" hideclass="""listreveal-btn-hide te-noprint $class$""">
<$set name="qualstate" value=<<qualify """$:/config/listreveal_$title$_""">> >
<$reveal type="nomatch" state=<<qualstate>> text="visible" animate="yes" class="listreveal">
<$button set=<<qualstate>> setTo="visible" class=<<showclass>> tooltip="$tooltip$">…</$button></$reveal>
<$reveal type="match" state=<<qualstate>> text="visible" animate="yes" class="listreveal">
<$button class=<<hideclass>> tooltip="$close$">×<$action-deletetiddler $tiddler=<<qualstate>> />
</$button></$reveal>
</$set>
</$vars>
\end
\define listrevealContent(title,mode:"block",datetime:"YYYY-MM-DD",state:"_false_",tagExclude:"")
<$vars state="""$state$""">
<$set name="qualstate" filter="[<state>!prefix[_false_]]" value=<<state>> emptyValue=<<qualify """$:/config/listreveal_$title$_""">> >
<$reveal type="match" state=<<qualstate>> text="visible" animate="yes" class="listreveal-open">
<<listreveal-tags $tagExclude$>>
<span class="listreveal-content">
<$reveal type="nomatch" state="$:/config/listreveal-mode" text="edit">
<!--MAS--><$tiddler tiddler="""$title$""">
<$transclude tiddler="""WordTemplate""" mode="$mode$"/>
</$tiddler>
</$reveal>
<$reveal type="match" state="$:/config/listreveal-mode" text="edit">
<$edit tiddler="""$title$""" class="listreveal-edit-text"/>
</$reveal>
</span>
<$macrocall $name="listreveal-meta" tiddler="""$title$""" datetime="""$datetime$"""/>
</$reveal>
</$set>
</$vars>
\end
\define listreveal-meta(tiddler,datetime)
<span class="listreveal-meta te-flex-item">
<span class="te-created">{{$:/core/images/file}}<span class="te-tip"><$view tiddler="""$tiddler$""" field="creator"/></span><$view tiddler="""$tiddler$""" field="created" format="date" template="""$datetime$"""/></span>
<span class="te-separator"></span>
<<listreveal-showmodified """$tiddler$""" """$datetime$""">>
\end
\define listreveal-showmodified(tiddler,datetime)
<span class="te-modified">{{$:/core/images/edit-button}}<span class="te-tip"><$view tiddler="""$tiddler$""" field="modifier"/></span><$view tiddler="""$tiddler$""" field="modified" format="date" template="""$datetime$"""/></span>
\end
\define listrevealBtnEdit(class:"")
<$reveal type="nomatch" state="$:/config/listreveal-mode" text="edit">
<$wikify name="tt" text=<<telang Switch-to-edit-mode>>>
<$button set="$:/config/listreveal-mode" setTo="edit" tooltip=<<tt>> class="te-btn-big locked $class$">{{$:/core/images/locked-padlock}}</$button>
</$wikify>
</$reveal><$reveal type="match" state="$:/config/listreveal-mode" text="edit">
<$wikify name="tt" text=<<telang Switch-to-safe-mode>>>
<$button set="$:/config/listreveal-mode" setTo="locked" tooltip=<<tt>> class="te-btn-big unlocked $class$"><$action-sendmessage $message="tm-auto-save-wiki"/><span class="tc-dirty-indicator">{{$:/core/images/unlocked-padlock}}</span></$button>
</$wikify>
</$reveal>
\end
<!-- !! Listreveal Plugin Macros
!!! Macros to reveal listed tiddlers
* listrevealButton(title,tooltip:"Details",close:"Close",class:"")
** produce a button to show/hide tiddler content
*** parameters: tooltips for show/hide actions and a CSS-class
* listrevealContent(title,mode:"block",datetime:"YYYY-MM-DD",state:"_false_")
** show the content of a listed tiddler
** use the state parameter if you don’t want tu use the standard button
*** set the state to //visible// to show tiddler content
!!! Optional macro
* listrevealBtnEdit(class:"")
** produce a button to
*** put all listed tiddlers in edit mode (wikitext editor)
*** lock the tiddlers and auto-save the wiki after editing
!!! Helper macros for listrevealContent
* listreveal-meta(tiddler,datetime)
** show meta information of a tiddler: dates for created/modified and creator/modifier (on hover)
*** datetime: a [[date format|http://tiddlywiki.com/#DateFormat]] string
* listreveal-showmodified(tiddler,datetime)
** show modified timestamp and modifier name (on hover)
*** datetime: a [[date format|http://tiddlywiki.com/#DateFormat]] string
-->
<<list-links "[tag[Project]]"
<$button>Churn
<$list filter="[{ESPDIC1}splitregexp[\n]]" variable=line>
<$list filter="[<line>splitregexp[:]first[1]trim[]]" variable="es" >
<$list filter="[<line>splitregexp[:]last[1]trim[]]" variable="en" >
<$action-createtiddler $basetitle=<<es>> en=<<en>> tags="Vorto" />
</$list>
</$list>
</$list>
</$button>
<$list filter="[{ESPDIC1}splitregexp[\n]regexp[^an]limit[10]]" variable=line>
<$list filter="[<line>splitregexp[:]first[1]trim[]]" variable="es" >
<$list filter="[<line>splitregexp[:]last[1]trim[]]" variable="en" >
<<es>> -- <<en>><br/>
</$list>
</$list>
</$list>
.vorto-edit {
height: 90% ;
width: 90% ;
}
-a: (adjective ending)
Aarono: Aaron
Abadono: Abaddon (biblical, a compartment of Gehenna)
abajuro: lampshade
abako: abacus, ball frame, counting frame, calculating frame, chart
abakteria: abacterial
abaktio: abactio
abandonismo: fear of abandonment
abandoni: to relinquish
abandono: abandonment, relinquishment
abasido: Abbasid
Abaso: Abbas
abata: abbatial
abata jurisdikcio: abbacy
abateco: abbacy, abbotship
abateja: abbatial
abatejo: abbey
abatina: abbatial
abatineja: abbatial
abatinejo: abbey
abatino: abbess
abatiso: barricade of trees or branches, abatis
abatlando: abbacy
abato: abbé, abbot
abazia: abasic, abatic
abazio: abasia (inability to walk caused by lack of muscular coordination)
abceso: abscess
abderano: fool
abdika: abdication
abdikado: abdication
abdikanto: abdicant, abdicator
abdikebla: abdicable
abdiki: to abdicate, resign
abdiko: abdication
abdomena: abdominal
abdomeno: abdomen, belly, lower part of the body
abdukcia: abducent
abdukcia muskolo: abductor
abdukcii: to abduct
abdukcio: abduction
abduktado: abduction
abdukti: to abduct
abdukto: abduction
abduktoro: abductor
Abdulo: Abdul, Abdullah
abeke: aback
abela: Abel’s, Abelian, commutative (group); related to bees
abela kolonio: bee colony, settlement
abela kriterio: Abel test
abela ofrio: Orphys apifera, bee orchid
Abelardo: Abelard
abelaro: swarm of bees
abelbredado: beekeeping
abelbredisto: bee keeper
abelbredo: beekeeping
abelcelaro: beehive
abelcelo: bee cell
abeldomo: apiary
abeledoj: Apidae
abeleja: apiarian
abelejo: apiary
abelino: queen bee
abelisto: beekeeper
abelkesto: beehive (box-style)
abelkolonio: bee colony
abelkorbo: beehive (basket-style)
abelkulturado: beekeeping
abelkulturisto: apiarist, beekeeper
abelkulturo: beekeeping
abelmangulo: bee-eater
Abelo: Abel
abelo: bee
abelregino: queen bee
abelsvarmo: swarm of bees
abelsedo: bee-shed
abeluja: of a beehive
abelujo: beehive, hive
abelujoforma: beehive-shaped
abelvakso: beeswax
abelvaska: beeswax
abelvaska kandelo: beeswax candle
abelvasko: bee’s wax
abelveneno: bee poison
aberacia: aberrant, deviant
aberacii: to deviate
aberacio: aberrance, aberrancy, aberration
Aberdaugledo: Milford Haven
aberdenano: Aberdonian
Aberdeno: Aberdeen
Aberduro: Aberdour
Aberfeldo: Aberfeldy
Aberfojlo: Aberfoyle
Abergaveno: Abergavenny
Abergvauno: Fishguard
aberi: to aberrate
Abermauo: Barmouth
Abertauo: Swansea
abevilio: Abbeville
abhaza: Abkhazian
Abhazio: Abkhazia
abhazo: Abkhazian
Abhazujo: Abkhazia
abia: deal
abiarbaro: fir forest, fir wood
abiaro: fir forest, fir wood
Abida: Abida
abidarmo: abhidarma
abiejo: fir forest, fir wood
abietinacido: abietin acid
abietino: abietin
abieto: spruce (tree), fir (tree)
abifrukto: fir cone
abikonuso: fir cone
Abimael: Abimael
Abimeleh: Abimelech
Abintono: Abington
abio: Abies, fir (tree)
abioarbaro: fir forest, fir wood
abiofrukto: fir cone
abiogenezo: abiogenesis
abiokonuso: fir cone
abiopiceo: Norway Spruce tree
abiopinglo: fir-needle
abiotika: abiotic
abiotrofio: abiotrophy
abiozo: abiosis
abipiceo: Norway Spruce tree
abipinglo: fir-needle
Abisena: Abyssinian, Ethiopian
Abisenio: Abyssinia, Ethiopia
Abiseno: Abyssinian, Ethiopian
Abisenujo: Abyssinia, Ethiopia
abisma: abysmal
abisme: abysmally
abismejo: (the) abyss
abismo: abyss, chasm, gulf, precipice, oblivion
Abisag: Abishag
abiturienta: baccalaureate; related to high school graduation
abiturienta diplomo: leaving certificate
abiturienta ekzameno: final examination, leaving examination
abiturientekzameno: (high school) exit examination
abiturientino: female high-school graduate
abituriento: certificated secondary school leaver, high school graduate
abjurado: abjuration
abjuri: to abjure, abnegate
abjuro: abjuration
ablacia: ablative
ablacia ago: ablation age
ablacii: to ablate
ablacio: ablation
ablaktaciado: ablactation
ablaktacio: ablactation
ablaktado: ablactation
ablakti: to wean
ablativa: ablative
ablativo: ablative
ablauto: ablaut, apophony
ablefario: ablepharia, ablephary
ablucio: ablution
abnegacia: abnegation
abnegacianto: abnegator
abnegacii: to abnegate, deny oneself
abnegacio: abnegation, self-denial, renunciation
Abnero: Abner
abnorma: abnormal
abnormajo: abnormality
abnorme: abnormally
abnormeco: abnormality
aboclibro: book of ABC’s
aboco: ABC, alphabet, basics, fundamentals, primer, rudiments
abocolernanto: abecedarian
abocolibro: book of ABC’s
abolanto: abolisher
abolebla: abolishable
aboliciismo: abolitionism
aboliciisto: abolitionist
abolicii: to abolish, abrogate
abolicio: abolition, abrogation
abolicionismo: abolitionism
abolicionisto: abolitionist
abolismo: abolitionism
abolisto: abolitionist
aboli: to abolish, abrogate
abolo: abolition, abrogation
abomaso: rennet-stomach
a-bombo: atom bomb, atomic bomb, A-bomb
abomena: abominable, dismal, dreary, hideous, horrible, nasty, detestable, loathsome, revolting
abomenadi: to avoid, abhor
abomenado: abhorrence, abomination
abomenajo: abomination, atrocity
abomenanto: abominator
abomene: abominably
abomeneco: abomination
abomenego: strong aversion
abomeniga: abhorrent
abomenige: abhorrently
abomenigi: to disgust, deter, repel
abomeninda: abhorrent, abominable, alien, awful, hideous, horrible, revolting
abomenindajo: abhorrence, abomination, atrocity, horror
abomeninde: abominably
abomenindeco: abominableness
abomenindulo: abominable person
abomeni: to abhor, abominate, detest, loathe
abomeno: abhorrence, abomination, horror, disgust, loathing
abomenulo: villain, scoundrel
abonantaro: subscription base
abonantoj: subscribers
abonanto: subscriber
abona: subscription-related
abona transakcio: subscription transaction
abonbileto: commutation ticket, season ticket
abonebla: available by subscription
abone: by subscription, with a subscription
abonejo: subscription office
abonflua: feed (e.g. RSS)
abonflua legilo: RSS reader, feed reader
abonfluo: RSS feed, news feed
abongrupo: subscription group
abonigi: to sign someone up for (a subscription)
abonilo: subscription form
abonitaj dosierujoj: subscribed folders
aboni: to have a subscription, subscribe to
abonkarto: commutation ticket, season ticket
abonkosto: subscription price
abono al abonfluo: RSS subscription
abono al servilo: server subscription
abono: subscription
abonpago: subscription payment
abonprezo: subscription price
abonrilata enhavo: syndicated content
abonrilata: syndicated, subscription
abonrilatita RSS-fluo: syndicated RSS feed
abonrilati: to syndicate
abonrilato: syndication
aborala: aboral
aborigena: aboriginal
aborigeneco: aboriginality
aborigeno: aborigine, aboriginal (person)
aborta: abortive
abortajo: miscarriage, abortion, stillborn or aborted fetus
aborteco: abortiveness
abortema: inclined to abort
abortiga: abortion-inducing
abortigilo: method of abortion
abortigisto: abortionist
abortigi: to abort, quash, wreck, bring about an abortion
abortigo: abortion, abort
abortitajo: aborted or stillborn fetus
abortito: aborted fetus
aborti: to abort, fail, miscarry
aborto: abortion, failure, miscarriage
abortrimedo: abortifacient
abortulo: aborted child
abrada: abrasive
abradajo: abrasive substance
abradi: to abrade
abrado: abrasion
abrahama: Abrahamic, Abrahamitic
Abrahamo: Abraham
abrakadabro: abracadabra
abrakio: abrachius
Abram: Abram
Abramo: Abram
abrazia: related to an abrasion
abraziigi: to cave in
abraziilo: abrasive
abrazii: to abrade
abrazio: abrasion
abreviacio: abbreviation
abrikotarbo: apricot tree
abrikota: related to apricots
abrikotbrando: apricot brandy
abrikotfloro: apricot blossom
abrikotfolio: apricot leaf
abrikoto: apricot
abrikotujo: apricot tree
abrogacia: abrogative
abrogacianto: abrogator
abrogacii: to abrogate
abrogacio: abrogation
abrogi: to abrogate
abrogo: abrogation
abrotano: southernwood (Artemisia abrotanum)
Abruco: Abruzzo (region of Italy)
abrupta: abrupt
abruptajo: something abrupt, an abrupt thing
abrupte: abruptly
abrupteco: abruptness, off-handedness, rudeness
abrupto: haste, abruptness
abruptulo: abrupt person
Abruzo: Abruzzo (region in Italy)
Abruzoj: Abruzzo (region of Italy)
abscedi: to discharge pus
abscesa: abscessed
abscesi: to abscess
absceso: abscess
abscisa akso: axis of abscissae, x-axis
absciso: abscissa, x-coordinate
absejli: to abseil
absida: apsidal
absideto: apsidiole
absido: apsis, apse
absinta: absinthic, absinthinian, abstemious, abstinthial
absintajo: absinth
absinta likvoro: absinthe liquor
absintismo: absinthism
absintlikvoro: absinth
absinto: absinth, wormwood
absoluta: absolute, stark, unconditional
absoluta adreso: absolute address
absoluta alteco: height above sea level
absoluta audo: absolute pitch
absoluta celreferenco: absolute cell reference
absoluta dosierindiko: absolute pathname, full pathname
absoluta ekstremumo: absolute extremum
absoluta eraro: absolute error
absoluta humido: absolute humidity
absoluta kodado: absolute coding
absoluta ligilo: absolute link
absoluta monopolo: absolute monopoly
absoluta permeablo: absolute permeability
absoluta solfego: (absolute) solfeggio
absoluta sonsento: absolute pitch
absoluta URL: absolute URL
absoluta valoro: absolute value, modulus
absoluta vojo: absolute path
absolute: absolutely
absoluteco: absoluteless
absolute kontinua distribuo: absolutely continuous distribution
absolute konverga: absolutely convergent
Absolute ne!: Absolutely not!
absolute ne: not at all, by no means, anything but
absolutigi: to absolutize
absolutisma: absolutist
absolutismo: absolutism
absolutisto: absolutist
absoluto: an absolute
absolva: absolutory, absolvent, absolving
absolvanto: absolver
absolvebla: absolvable
absolvi: to absolve, acquit, pardon
absolvo: absolution, acquittal
absorba: absorbent (for a person’s attention)
absorbiga: absorbing
absorbiga pensado: absorbing thoughts
absorbige: absorbingly
absorbigi en sia laboro: to be absorbed in one’s work
absorbigi: to be absorbed, engrossed
absorbigo: bemusement, immersion, preoccupation
absorbilo: absorbent
absorbita de: absorbed in
absorbiteco: bemusement, immersion, preoccupation
absorbi: to absorb, engross, occupy, preoccupy
absorbo: absorption
absorbospektro: absorption spectrum
abstemia: abstemious
abstemio: teetotalism, (total) abstinence
abstemiulo: abstainer
abstina: abstemious
abstinado: abstinence
abstinanto: teetotaler, total abstainer
abstineco: abstinence
abstinema: abstemious, abstinthial
abstinemo: will to abstain
abstinenco: abstinence, teetotalism, total abstinence
abstinenculo: abstainer (from pleasures), teetotaler, total abstainer
abstini: to abstain
abstino: abstention
abstinulo: abstainer (from pleasures)
abstrakta: abstract
abstrakta datumtipo: abstract data type
abstraktado: abstraction
abstraktajo: abstraction
abstrakta komputilo: abstract machine
abstrakta masino: abstract machine
abstrakta sintaksarbo: abstract syntax tree
abstrakta sintakso: abstract syntax
abstraktatemaj pensantoj: abstract thoughts
abstrakte: abstractly
abstrakteco: abstractness
abstraktigi: to make abstract
abstraktismo: abstractism
abstrakti: to abstract
abstrakto: abstract
absurda: absurd
absurdajo: absurdity, nonsense, rubbish
absurde: absurdly
absurdeco: absurdity
absurdo: absurdity
Absalomo: Absalom
Abudabio: Abu Dhabi
Abudabo: Abu Dhabi
Abugo: Abuja
abulejo: wild beehive
abulio: lack of will
abunda: abundant, affluent, ample, copious, plentiful, profuse, rich, bountiful
abunde: abundantly
abundeco: abundance
abundega: superabundant
abundege: very abundantly
abundegigo: bonanza
abundegi: to be super abundant
abundego: cornucopia, superabundance, surfeit
abundi: to abound
abundo: abundance, plenty, bounty
abundokorno: cornucopia
abutilo: abutilon (genus of broadleaf evergreens)
abutmento: supporting wall, abutment
abvolto: abvolt
acefala: acephalous
acefalo: acephalan, acephalous organism
acefaloj: acephalans
acenafteno: acenaphthene
aceracoj: maple family
acera: maple, of a maple
acerba: acerbic, acid, acrid, harsh, sour, tart
acerbe: acridly, harshly, sourly
acerbeco: acerbity
acerbigi: to acerbate, acidulate
acerbranco: maple branch, branch of a maple tree
acerfolia platano: Platanus acerifolia
acero: maple, sycamore
acersiropo: maple syrup
acersukero: maple sugar
aceta: acetic
acetablo: acetabulum
acetabula: acetabular
acetabulo: acetabulum
acetacido: acetic acid
acetaldehido: acetaldehyde
acetata acido: acetic acid
acetata aldehido: acetaldehyde
acetata anhidrido: acetic anhydride
acetatigi: to acetylate
acetato: acetate
acetbakterio: acetobacteria
acetbakterioj: acetic acid bacteria
acetigaj bakterioj: acetic acid bacteria
acetigi: to turn into vinegar
acetigo: acetification, acetifying
acetila: acetyl
acetil-: acetyl-
acetileno: acetylene
acetili: to acetylate
acetilizi: to acetylate
acetilkolino: acetylcolene
acetilo: acetyl
acetilsalicila acido: acetylsalicylic acid
acetilsalicilatacido: acetylsalicylic acid
acetilsalicilato: acetylsalicylate
acetilsalikata acido: acetylsalicylic acid, aspirin
acetilsalikilata acido: acetylsalicylic acid, aspirin
aceto: acetic acid, vinegar
acetometro: acetometer, acetimeter
acetona: acetonic
acetonemio: acetonemia
acetonilo: acetonyl
acetono: acetone
acetonurio: acetonuria (excessive acetone in the urine)
acida: acerbic, acid, sour, tart, acidic
acida brasiko: sauerkraut
acida cerizo: morello
acidadolca: bittersweet
acida indico: acid number, acid value
acidajo: acid
acida karbonato: sodium bicarbonate
acida pluvo: acid rain
acida sulfato: sodium bisulfate
acidbano: acid bath
acideco: acidity
acide: sourly, tartly
acideta: tart, sour, acidulous
acidetigi: to make sour
acidetigo: acidulation
acidgrado: acidity
acidigebla: acidifiable
acidigi lakton: to sour milk
acidigi: to acidify, sour
acidigo: acidification
acidigi: to acidify, (grow) sour, become acidified
acidigo: acidification
acidimetrio: acidimetry
acidimetro: acidometer
acidimuna: acid-proof
acidi: to be acid, be sour
acidizi: to acidulate
acidkremo: sour cream
acidmezurado: acidimetry
acidmordi: to acid burn
acidnombro: acid value, acid number
acido: acid
acidofara: acid-forming
acidometrio: acidimetry
acidometro: meter for acid
acidoza: acidotic
acidozo: acidosis
acidpluvo: acid rain
acidrezista: acid-fast, acid-proof, acid-resistant
acidrostajo: sauerbraten (sour roast)
acidsalo: acid salt
acidsukerajo: acid drop
acidujo: acid container
acikla: acyclic
acina: acinar, acinose, acinous, aciniform
acino: acinus
acinoforma: aciniform
acinoza: acinar, acinose, acinous, aciniform
acipenseredoj: Acipenseridae (a family of fish)
acipenserformaj: Acipenseriformes (order of fish)
acipensero: sturgeon
Aciso: Acis (mythological character)
Acoroj: the Azores
ActiveX-datumobjektoj: ActiveX Data Objects
ActiveX-komponento: ActiveX component
ActiveX-objekto: ActiveX object
ActiveX-stirilo: ActiveX control
activo: asset
acajo: disgusting thing
acakaturo: acciaccatura, crushed note, short grace note
aca: lousy, rotten, poor in quality, ugly, wretched, no good
-ac-: (denotes badness of quality, disparaging)
acea: Acehnese
ace: miserably, poorly
acetadi: to buy, keep buying, continue to buy
acetado: acquisition, purchase, shopping, purchasing
acetajo: acquisition, purchase
acetakiri: to acquire, buy, purchase
acetanta regiono: market, outlet
acetantino: female shopper, female buyer
acetanto: buyer, client, purchaser
acetcareto: shopping cart, shopping trolley
acetebla: for sale
acetejo: shop, store
acetfervoro: interest
aceti aukcie: to buy at a public sale
acetigi: to be(come) purchased
acetinto: buyer
acetisto: buyer, purchasing agent, purchaser (professional)
aceti: to acquire, buy, purchase, take over
acetkorbeto: shopping basket
acetlisto: shopping list
aceto: acquisition, buy, purchase, taking over
acetpovo: buying power, purchasing power
acetrulkorbo: shopping cart
acetsako: carrier bag
acetsumo: cost, cost of purchase, purchase money
acettaso: shopping bag
acetumi: to go shopping
aceuleo: Acheulean era of prehistory
acigi: to cause to be bad, cause to be worse
acigi: to become bad, become terrible, become worse
aci: to be awful, rotten, terrible
acodora: malodorous, bad-smelling, stinking, smelly
aculo: wretch (despicable person)
Ada: Ada
ada: continual
adaga: adagio
adage: adagio
adagete: adagietto
adago: adagio
adalberto: Adalbert
Adalberto: Adalbert
adama: Adamic, Adamical
adamantino: enamel
adamasko: damask
adamito: adamite
Adamo: Adam
adampomo: Adam’s apple
Adampomo: Adam’s apple
adamtero: ruddle
adapta: adaptive
adaptado: adaptation
adaptajo: adaptation
adaptebla: adaptable
adaptebleco: adaptability
adapti al fenestro: fit to window
adapti al kadro: fit to frame
adaptigo: accommodation
adaptiga arango: adaptive format
adaptigebla: adaptable
adaptigema: adaptable
adaptigemo: adaptability
adaptigi: to accommodate oneself, adapt oneself
adaptigo: adaptation, adjustment
adaptila framo: adapter framework
adaptila karto: adapter card
adapti lau grando: fit to size
adaptilo: (device) adapter, (device) controller
adaptilo por loka reto: LAN adapter
adaptilpelilo: adapter driver
adaptinto: adaptor
adapti por orkestro: to orchestrate, score
adaptita: adapted
adaptiteco: adaptedness
adapti: to accommodate, adapt, adjust, attune, fix, fit, mount, place, tune
adapto: adaptation, adjustment
adapto de tiparo al la spaco: copyfitting
adapto de tiparo al spaco: copy-fitting
adaptometrio: adaptometry
adapto por orkestro: orchestration
adaro: Adar
adasismo: suffix rhyme, unskilled rhyming using suffixes (like –ad-)
Adbeel: Adbeel
-ad-: (denotes continuation or constant repetition of an action)
AdE: Akademio de Esperanto
ade: continually, continuously, repeatedly, often
adekvata: adequate, appropriate, sufficient
adekvate: appropriately, in a fitting way, adequately
adekvateco: adequacy
Adelaido: Adelaide
Adelajdo: Adelaide
Adelilando: Adélie Land
Adelo: Adele
Adelstano: Aethelstan
Adena: Aden
aden-: adeno- (denoting a gland)
Adena Golfo: Gulf of Aden
adeneca: adenoidal
adenektomio: adenectomy
adenino: adenine
adenito: adenitis
Adeno: Aden
adeno: gland, ade-
adenoida: adenoidal
adenoidajoj: adenoids
adenoidismo: adenoidism
adenoidito: adenoiditis
adenoido: adenoid
adenoidoj: adenoids
adenokarcinomo: adenocarcinoma
adenomo: adenoma
adenopatio: adenopathy
adenovirusa: adenoviral
adenoviruso: adenovirus
adenozilo: adenozyl
adenozino: adenozine
adenpatio: adenpathy
adeptigi: to indoctrinate, recruit
adepti: to adapt, fit
adepto: acolyte, adept, adherent, supporter, initiate, follower
adhera: adhesive, (point) of adherence, (point) of closure, limit (point), sticky
adherajo: adherent, adherence, closure
adhereco: adherence, adhesiveness
adherema: adhesive
adheremo: adhesiveness
adherenzo: adhesive
adherigajo: adhesive
adheri: to adhere, stick to
adhero: adherence, adhesion
adherumi: to adhere
adherumo: adhesion
adhezi: to adhere
adiabata: adiabatic
adiabato: adiabatic condition
adianto: maidenhair fern
adiau: adieu, farewell, bye, goodbye
adiaua: goodbye, farewell
adiaubankedo: farewell banquet
adiaudeklamo: farewell speech
adiaudiri: to say goodbye
adiaudiro: (word of) goodbye, saying goodbye
adiaue: in goodbye, as a farewell, in parting
adiaui: to say farewell, say goodbye, take leave from, log out, sign off
adiaukisi: to kiss goodbye
adiauo: farewell, goodbye, logout
adicia: additive
adicia grupo: additive group
adiciato: addend
adiciebla: additive
adicieska simbolo: adding operator
adiciilo: adder, adding machine
adicii: to add (up), count in
adicimasino: adding machine
adicio: addition
adici: to add
adigea: Adyghe
Adigo: Adige river
adinamia: adynamic
adipa: adipose
adipeco: adiposity, adiposeness
adipo: adeps, animal fat
adipociro: adipocere
adipocelo: adipocyte, adipose cell
adipogenezo: adipogenesis
adipoza: adipose
adipozo: adipose
Adisabebo: Addis Ababa
Adis-Abebo: Addis Abeba
adisona: Addisonian
adisona malsano: Addison’s disease
Adisono: Addison
adito: adytum
adi: to keep (on), continue
adjektiva: adjectival
adjektivigi: to make into an adjective, turn into an adjective
adjektivo: adjective
adjekto: adjunct, adverbial
adjudanto: adjutant, aide-de-camp
adjudike: by tender
adjudiki: to adjudicate, invite tenders (for), put out to tender
adjudiko: (invitation to) tender, adjudication
adjunkta: adjunct
adjunkto: adjunct, assistant, aide(-de-camp)
adjuracio: adjuration
adjutanteco: adjutancy
adjutanto: adjutant, aide
Adma: Adama
adminiklo: adminiculum
adminisracia: administrative
administra: administrative, back-end
administra agordo: administrative setup
administra aparato: machine of government
administra atakeblo: administrative vulnerability
administra atendovico: administration queue
administracia: administrative
administracie: administratively
administraciejo: administration
administracio: administration, management
administrada informsistemo: management information system
administrada: management, administrative
administrado: administration, governance, management, running
administrado de feritagoj: leave management
administrado de permesiloj: license management
administrado de rajtoj: rights management
administrado de terminologio: terminology management
administrado de uzantoj: user administration
administra grupo: management group
administra ilaro: administrative tools
administra interfaco: back-end interface
administra jaro: financial year
administraj kostoj: administrative expenses
administra konzolo: management console
administra legitimajo: administrative credentials
administrantaro: administration, management, administrative unit
administranto: administrator, manager
administranto de loka reto: network administrator
administra ofico: stewardship
administra regimo: management mode
administraro: administration, administrative staff
administra sistemo: management system
administratoro: administrator, manager
administre: administratively
administrejo: administrative office, back-office
administrilo de fontoj: source manager
administrilo de sablonoj: template manager
administrilo de uzantoj: user manager
administrilo: manager, management tool
administrilo por aparatoj: device center
administrilo por permesiloj: license manager
administristaro: administration, management
administristino: female administrator
administristo: administrator
administri: to administer, manage
administro: administration, management
admira: admiring
admiradi: to admire
admirado: admiration
admirajo: admiration
admirala: of an admiral, of an admiralty
admiralaro: admiralty
admiraleco: admiralship
admiraledzino: admiral’s wife
admiralejo: admiralty
admiralitato: admiralty
admiralo: admiral
admiralsipo: admiral
Admiraltoj: Admirality Islands
admirantino: (female) admirer
admiranto: admirer
admire: admiringly
admirego: awe
admirinda: admirable
admirinde: admirably
admiri: to admire
admiro: admiration
admitanco: admittance, reciprocal impedance
admona: admonitory
admonanto: admonisher
admoni: to admonish, advise, censure, exhort, scold, reprimand, tell off
admonletero: dunning letter, (debt) collection letter
admono: admonition, exhortation
adoba: adobe
adobo: adobe
adoleska: adolescent
adoleskanteco: adolescence
adoleskantino: adolescent, teenage girl
adoleskanto: adolescent
adoleskeco: adolescence, puberty
adoleski: to be an adolescent
adolesko: adolescence
adoleskulino: adolescent
adoleskulo: adolescent
Adolfo: Adolf
adolta: of an adult
adolteco: adulthood
adoltigi: to come of age, become an adult
adoltigo: becoming an adult, maturity
adolto: adult
adonido: pheasant’s eye
Adoniso: Adonis, Appolo
Adono: Adonis
adopta: adoptive
adoptado: adoption
adoptaj gepatroj: foster parents
adoptanto: adopter
adoptato: adoptee
adoptebla: adoptable
adopte: by adoption
adoptinto: adoptive parent
adoptita: adopted, adoptive
adopti: to adopt
adoptito: adoptee, adoptive child
adopto: adoption
adoptulo: adoptive child
adora: adoring
adoradi: to worship, adore
adorado: adoration, worship
adorantino: adorer, female adorer, worshiper, female worshiper
adoranto: adorer, worshiper
adoratino: adored one
adorato: adored one
adorejo: center of worship, place of worship
adorinda: adorable
adorinde: adorably
adorindeco: adorableness
adori: to adore, worship, idolize
adorklinigi: to prostrate oneself, bow in worship
adoro: adoration, worship
adoroado: worship
adrenalino: adrenaline
adrenalo: adrenal gland, suprarenal gland
adresadmaniero: addressing, addressing mode
adresado: addressing
adresanto: shipper, sender
adresaparato: addressing machine, addressograph
adresareto: mailing list
adresaro: address book, address list, directory
adresato: addressee, receiver, recipient
adresatribuo: address assignment
adresbreto: address bar
adresbuso: address bus
adresebla: addressable
adresetikedo: address label
adresfunkcio: address mapping
adresgrupo: address pool
adresiga: addressing
adresiga masino: addressing machine
adresigilo: addressing machine
adresilo: address pointer, addressing machine
adresinto: addresser, sender
adresita: addressed
adresi: to address (a letter, person), send (by mail)
adresito: addressee, person addressed
adreskampo: address field
adreskarto: dispatch note
adreslibro: directory
adresmasino: addressing machine
adresmetodo: addressing technique
adresmontrilo: pointer (variable)
adresnivelo: location counter
adreso: address
adresobuso: address bus
adreso de servilo: server address
adreso por la fakturo: billing address
adresospaco: address space
adresparto: address field
adrespresilo: addressing machine
adresrango: indirection level
adresregistro: address register
adresspaco: address space
adressubstituo: indirect addressing
adressango: change of address
adrestraduko: address translation
adrestrovilo: resolver
adresulo: addressee
adreszono: address field
Adria: Adriatic
Adria Maro: Adriatic Sea
Adriano: Adrian
Adrianopolo: Adrianople
adriatika: Adriatic
Adriatika Maro: Adriatic, Adriatic Sea
Adriatiko: Adriatic, Adriatic Sea
adsorba: adsorbent, adsorptive
adsorbado: adsorption
adsorbajo: adsorbate
adsorbanto: adsorbent
adsorbeco: adsorption
adsorbiga: adsorbent
adsorbige: adsorbently
adsorbigi: to adsorb
adsorbigo: adsorption
adsorbilo: adsorbent
adsorbi: to adsorb
adsorbo: adsorption
adstringa: acerbic, acid, astringent, harsh, tart
adstringantajo: astringent
adstringe: astringently, harshly
adstringeco: acerbity
adstringilo: astringent
adstringi: to make dry
adukcia: adducent
adukcia muskolo: adductor
adukcii: to adduct
adukcio: adduction
adukti: to adduct
adukto: adductor
aduktora: adductor
aduktoro: adductor
adulacio: adulation
adulado: adulation
Adulamano: Odollamite
adulanto: adulator
adulario: adulation; moonstone
adulema: adulatory
aduli: to adulate
adulta: adulterous
adultado: adultery
adultajo: adult
adultanto: adulterer
adulteca: adulterous
adultema: adulterous
adultera: adulterant
adulterilo: adulterant
adulteri: to adulterate, dilute, weaken
adultero: adulteration
adultigi: to cause someone to commit adultery
adultintino: adulteress, adulterous woman
adultinto: adulterer
adulti: to commit adultery
adulto: adultery
adultulino: adulteress
adultulo: adulterer
advauso: advowson
advekcio: advection
adventa: Adventual
adventica: adventitious
adventico: advential
adventismo: Adventism
Adventismo: Adventism
adventisto: Adventist
Adventisto: Adventist (religious denomination)
adventiva: adventive
adventivulo: adventive
advento: advent
Advento: Advent
adverba: adverbial
adverbe: adverbially
adverbeco: adverbiality
adverbigi: to adverbialize
adverbo: adverb
adversa: adverse
adverse: adversely
adversulo: adversary, antagonist
advokata: advocatory, of a barrister, of a lawyer
advokataco: bad lawyer, immoral lawyer
advokata profesio: the legal profession
advokataro: advocacy
advokateco: advocation
advokatejo: law office
advokatigi: to be accepted to the bar
advokati: to advocate
advokato: advocate, barrister, counsel, intercessor, lawyer, solicitor, attorney
adzo: adze
aedo: aoidos
aera: aerial, overhead, airborne
aera defendo: air defense
aeramaso: air mass
aera rezisto: air resistance
aerarmea: air-force
aerarmea bazo: air base
aerarmeo: air force
aeratako: air raid, air strike
aerbano: air bath
aerbatalo: air battle
aerbazo: air base
aerbezona: in need of air
aerbezonanta: in need of air
aerblovilo: blower
aerblovo: draft, gust of air
aerboato: airboat
aerbremso: air brake
aerbrosi: to airbrush
aerbroso: airbrush
aerbuso: airbus
aercirkuligo: air circulation
aerdefenda: air-defense, anti-aircraft
aerdefenda artilerio: ack-ack, anti-aircraft guns
aerdefendo: air-defense, anti-aircraft defenses
aerdinamiko: aerodynamics
aerdukto: air duct
aere: aerially, airy, through the air
aereca: airy
aereldukto: air outlet
aerellasa: air-release, bleeding
aerellasa vlavo: bleeding valve
aere malvarmigata: air-cooled
aeremio: air embolism
aerendukto: air intake
aereskadro: air squadron
aerfendo: air pocket (aviation)
aerfiltrilo: air filter
aerfloto: air fleet
aerfluo: air flow
aerfoto: air view
aerfotografado: aerial photography
aerfotomapo: aerial map
aerfresigilo: air freshener
aerfusilo: air rifle
aergustigilo: air regulator
aerhaveno: aerodrome, airport, airdrome
aerhelico: airscrew
aerimuna: air tight
aeri: to air
aerizolita: anaerobic
aerkamero: air chamber
aerkastelo: castle in the sky
aerkavo: air pocket
aerkerna: air-bearing (as an air-bearing spindle)
aerklapo: air valve, air vent
aerklimatizita: air-conditioned
aerklimatizi: to air-condition
aerkluzo: airlock
aerkompresoro: air compressor
aerkondicigilo: air conditioner
aerkondukilo: air duct
aerkoridoro: air corridor, air lane
aerkuseno: air cushion
aerlinia: airline
aerlinia piloto: airline pilot
aerlinio: airline, airway
aerlito: air mattress
aermalpurigo: air pollution
aermalsana: airsick
aermalsano: airsickness
aermapo: aerial map
aermaso: air mass
aermatraco: air mattress
aermehanikisto: flight engineer, flight mechanic
aernavigado: aeronautics, aviation
aernetolera: air-intolerant
aernetoleranta: air-intolerant
aero: air
aerobatika: aerobatic
aerobatike: acrobatically
aerobatiko: aerobatics
aerobia: aerobic, aerobiotic
aerobie: aerobically
aerobiko: aerobatics
aerobio: aerobe, aerobium
aerobiologio: aerobiology
aerobuso: airbus
aerocelo: aerocyst, air cell
aerodefendo: air defense
aerodinamika: aerodynamic, streamlined
aerodinamike: aerodynamically
aerodinamiko: aerodynamics
aerodino: aerodyne
aerodromo: aerodrome, airdrome, airfield
aerofagio: aerophagy
aerofiziko: aerophysics
aerofloto: air fleet
aerofobio: aerophobia
aeroforo: aerophore
aerofoto: air view
aerofotogrametrio: aerial survey
aeroframo: airframe
aeroglita: having the property of gliding on air
aerografio: aerography
aerogramo: aerogram, air letter
aerohaveno: airport
aerokondukilo: air duct
aerolita: aerolitic
aerolitologio: aerolithology
aerolito: meteoric stone, meteorite, aerolite
aerologia: aerologic
aerological: aerologic
aerologiisto: aerologist
aerologio: aerology
aerologo: aerologist
aeromancio: aeromancy, austromancy
aerometria: aerometric
aerometrio: aerometry
aerometro: aerometer
aeronauta: aeronautic, aeronautical
aeronautika: aeronautic, aeronautical
aeronautike: aeronautically
aeronautiko: aeronautics
aeronauto: aeronaut, airman
aeronavigado: aeronautics
aeropafilo: blowgun
Aeropago: areopagus
aeroplano: airplane, plane
aeroporta: aeriferous
aeroposto: air mail, airmail
aeropremo: air pressure
aeropumpilo: air pump
aeroskopo: aeroscope
aerosolo: aerosol
aerospaco: air space
aerostatika: aerostatic
aerostatiko: aerostatics
aerostato: (air) balloon, aerostat
aeroterapio: aerotherapeutics
aerpafilo: air gun
aerpejzago: airscape
aerpejzajo: aerial view
aerpeniko: airbrush
aerpilkego: balloon (plaything)
aerpirato: skyjacker
aerpistolo: airgun
aerplano: airplane
aerpolucio: air-pollution
aerpompilo: air pump
aerponto: air bridge, airlift
aerportado: airlift
aerporti: to airlift
aerposta letero: air letter, aerogram
aerposte: via air mail
aerpostmarko: air mail stamp
aerposto: airmail
aerprema: air pressure
aerprema bremso: air brake
aerpremo: air pressure
aerprovizo: air supply
aerpumpilo: air pump
aerputo: air well
aerrapido: airspeed
aerregado: air supremacy
aerregilo: air regulator
aersako: airbag
aersoldato: airman
aerspaco: airspace
aerstevardino: air hostess, stewardess
aerstevardo: flight attendant, steward
aersakto: air shaft
aersargo: air freight
aersipo: airship
aerstono: aerolite, meteorite, meteor
aertaksio: air taxi
aertiro: drag (in aviation)
aertolera: air-tolerant
aertoleranta: air-tolerant
aertransportado: air transport
aertransporto: air transport
aertruo: air pocket
aertubo: inner tube, tube
aerujo: air canister
aeruma: airy
aerumado: aeration
aeruma krado: air grid
aerumilo: aerator
aerumi: to aerate, air out, give an airing, ventilate
aervalvo: air valve
aerveturado: aeronautics, aviation, air travel
aerveturanto: aeronaut
aerveturilo: airship
aerveziketo: air blister, air bubble
aerveziko: air bladder
aervido: air view
aerviva: aerobic
aervojo: airway
afabla: amiable, nice, affable, friendly, good-natured, kind, user-friendly
afablajo: a courtesy
afableco: affability, kindness, friendliness
afablega: most charming
afablege: in a very friendly manner
afable: kindly, affably
afabliga dizajno: usability design
afabliga fasonado: usability design
afabliga: usability
afabligo: usability
afablulo: affable person
afagio: aphagia
afaniptero: aphaniptera (the group of insects that includes the flea)
Afaro: Sof Omar Caves of Ethiopia
afazia: aphasic
afazio: aphasia
afaziulo: aphasiac
afekcia: emotional, sentimental
afekcie: emotionally, sentimentally
afekciita: affected
afekciite: affectedly
afekcii: to affect, influence
afekcio: affection, affect, complaint
afekta: affected, artificial, assumed, prim
afektado: affectation
afektajo: affectation, pose, mannerism
afekteco: affection
afektema: affected, artificial, assumed, pretentious
afekteme: showily
afekte milda: bland, sugary
afekte: primly, showily, artificially
afektita: inflated
afekti: to be affected, pose, put on airs, feign, pretend
afektiva: affective, emotional
afekto: affectation
afektulino: emotional woman
afektulo: poseur, show-off
afelio: aphelion
afera: related to business, related to objects/things
afereca: business-like
aferema: business-like
aferenta: afferent
afereto: little thing, small matter
aferezo: a word formed by truncating its initial sound
aferisto: businessman, businessperson
aferkoncerneco: relevance
aferlisto: agenda
afero: affair, business, deal, case, matter, thing, object, (good) cause
afero de gusto: matter of taste
aferpaperoj: business mail
aferstato: state of affairs
afersargito: chargé d’affaires
aferulo: businessman
afervojago: business trip
afgana: Afghan
afganhundo: Afghan hound
afganino: Afghan woman
Afganino: Afghan woman
Afganio: Afghanistan
Afganistano: Afghanistan
Afganlando: Afghanistan
Afgano: Afghan
afgano: afghani
Afganujo: Afghanistan
afhanhundo: Afghan hound
afidavito: affidavit
afidedo: aphid
afidedoj: Aphididae
afido: aphid, aphis, greenfly
afidomanga: aphidivorous
afiksa: affixal
afiksi: to attach, put up
afikso: affix
afina: affine, having affinity
afinacii: to refine (metal)
afinacio: refining (metallurgy)
afina ebeno: affine plane
afina geometrio: affine geometry
afina hiperebeno: affine hyperplane
afina rekto: affine line
afina rotacio: affine rotation
afina spacio: affine space
afina spaco: affine space
afina subspacio: affine variety
afina subspaco: affine variety
afineco: affinity
afini: to have affinity
afino: affinity
afiso: greenfly
afisejo: bulletin board (system)
afishomo: sign-carrier, placard-carrier, poster-carrier
afisi mesagon: to post (a message)
afisisto: bill poster
afisi: to placard, post (up), publish
afiskolono: advertising pillar
afiso: article, posting, post (message), notice, placard, poster, bill, sign, article
afistabelo: bulletin board
afistabulo: billboard, notice board
aflabla: amiable
aflable: amiably
aflikta: distressing, grievous, painful, troublesome
afliktado: affliction, ordeal, trial
aflikte: painfully
afliktigi: to become afflicted
afliktigo: sadness
afliktita: sad
aflikti: to afflict, grieve, distress
aflikto: affliction
afonia: aphonic, aphonous
afonio: aphonia
aforisma: aphoristic
aforisme: aphoristically
aforismo: aphorism
aforisto: aphorist
aframerika: Afro-American
aframerikano: Afro-American
afranka masino: franking machine
afrankita: post-paid, stamped
afrankite: postage prepaid
afranki: to prepay, put on stamps, frank
afranko: postage
afranktarifo: postal rates
afrazia: Afro-Asian
afraziano: Afro-Asian
afrika: African
afrikanino: African woman
afrikano: African
afrikansa: Afrikaans
afrikansa lingvo: Afrikaans, Afrikaans language
afrikanso: Afrikaner, Afrikaans (language)
afrikata: affricative
afrikato: affricate, affricative
afrikazia: Afro-Asian
afrikigi: to Africanize
afrikismo: Africanism
Afriko: Africa
afrito: afreet, afrite
afro-: afro-
Afrodita: Aphrodite
afrodita: of Aphrodite
afrodito: Aphrodite
Afrodito: Aphrodite
afrodizia: aphrodisiac
afrodiziajo: aphrodisiac
afrodiziako: aphrodisiac
afrodizigilo: aphrodisiac
afrodiziiga: aphrodisiac
afrodiziigajo: aphrodisiac
afrodiziigilo: aphrodisiac
afrodizio: sexual excitement, arousal, aphrodisia
afta: aphthous ulcer
afta febro: foot and mouth disease
afto: aphtha, aphthous ulcer, mouth ulcer
aftozo: hoof-and-mouth disease
afusto: (gun) carriage
afustovosto: gun carriage stock
aga: active
agaca: acerbic, acrid, tart
agace: acerbically, acridly, tartly
agaceco: acerbity
agaciga: tart
agacigi: to be set on edge
agaci: to aggravate, annoy, irritate, set on edge
agaco: irritant
agadi: to act, occur, take place
agado: action, activity
Agago: Agag
agama: officious
agamedo: Agamedes (mythology)
Agamemno: Agamemnon
Agamemnono: Agamemnon
agamia: agamic (biology)
agamio: Agami heron, Chestnut-bellied heron
agamo: agamid lizard
aganto: agent
agao: aga
agapanto: agapanthus (flower)
agapo: agape, love feast
agaragaro: agar, agar-agar
agarika: agaricaceous, agaricoid
agarikacoj: Agrucis family
agariko: agaricus (species of mushroom)
agaro: agar(-agar)
agata: agate
agatido: agathis (genus of evergreens, botany)
agatigi: to agatize
agato: agate
Agatoklo: Agathocles
agava: agave
agavbrando: tequila
agavo: agave, American aloe
agavvino: agave wine
agawo: agave
agebla: operative
Agejno: Again River
agema: active
ageme: actively
agemo: activity
agendo: agenda, appointment book, diary, memorandum book, notebook
Agenoro: Agenor
agenta: agential
agenteco: agency
agentejo: agency
agento: agent, dealer
agenturo: agency
agerato: whiteweed
Agesilauso: Agesilaus
agigi: to actuate
agi lau: to act on, act upon, follow, observe
agistrodono: moccasin
agi sub la influo de: to act under the influence of
agita: agitational, inflammatory
agitacio: agitation, excitement, flutter
agitadi: to shake (up)
agitado: agitation, commotion
agitanto: activist, agitator
agitatoro: agitator
agitfolio: polemic pamphlet
agitgrupo: action committee, action group
agitigi: to become agitated
agitigo: agitation, commotion
agitilo: agitator
agitismo: activism
agitisto: agitator
agiti: to abet, agitate, incite, stir up
agitkomisiono: action committee, action group
agi: to act, move, take action, do
agito: agitation, commotion, disturbance, excitement, flutter, turmoil
agitvorto: slogan (esp. political)
agklavo: hot key, hotkey
agla nazo: aquiline nose
agla: of an eagle
agleca: aquiline, eagle-like
agleca nazo: aquiline nose
aglejo: aerie
aglibero: elbow room
aglido: eaglet
Aglo: Aquila
aglobuteo: eagle buzzard
aglo: eagle
aglofiliko: eagle fern
aglofloro: eagle flower
agloko: action spot
aglokula: eagle eye
aglomera: agglomerative
aglomerado: agglomeration
aglomerajo: agglomerate
aglomerato: agglomeration
aglomerigi: to agglomerate
aglomeri: to agglomerate, mass
aglomero: agglomeration
aglonaza: beak-nosed
aglonesto: aerie
aglutina: agglutinative
aglutinigi: to agglutinate
aglutinilo: binding agent
aglutinino: agglutinin
aglutini: to agglutinate, bond
aglutino: agglutination
aglutinogeno: agglutinogen
agmaniero: behavior
agnata: agnate, agnatic
agnateco: agnation, kinship
agnato: agnate (paternal relative)
Agneso: Agnes
Agnio: Agni, Hindu god of fire
agnoski malvenkon: to admit defeat
agnoskita: acknowledged, recognized
agnoski: to acknowledge, recognize (as official)
agnosko: acknowledgment, credit
agnostika: agnostic
agnostikismo: agnosticism
agnostikisto: agnostic
agnostikulo: agnostic
agnozio: agnosia
Agnuso: Agnus Dei
ago: achievement, act, action
agobreto: action bar
agobutono: action button
agogia: agogic
agonia: agonizing
agonii: to be dying, suffer the throes of death, be near death
agonio: agony, death throes
agonistiko: agonostics
agopago: action page
agorafobio: agoraphobia
agorda breto: option bar
agord-administranto: settings manager
agordadministranto: settings manager
agorda dosiero: config file, configuration file
agordajo: setting, setup
agordaparato: tuning machine
agordaro: config set, profile
agorda tempo: setup time
agorde: in unison
agordforko: tuning fork
agordigemo: manageability, tractability
agordigi: to be tuned (up)
agordilaro: control panel
agordilo: configurator, tuner (device), tuning fork, setup program, (software), wizard (software), assistant (installation)
agordindikoj al la fenestroadministrilo: window manager hints
agordinformoj: configuration information
agordisto: tuner (person)
agordi: to configure, customize, tune, attune, set, adjust
agordo: accord, agreement, consonance, customization, options, setup, settings, mood, tuning, preference
agordo-administranto: settings manager
agordo de retkarto: network configuration
agordoforko: tuning fork
agordoj de aplikajo: application settings
agordoj de uzanto: user settings
agordoj pri komunikado: communication settings
agordono: action statement
agordo-sanganto: settings modifier
agordotubo: tuning pipe
agord-sanganto: settings modifier
agordsanganto: settings modifier
agoro: agora
agospeco: action type
agotrabo: action bar
agpotencialo: action potential
agrabla: agreeable, enjoyable, lovely, nice, pleasant
agrablajo: fun things or activities
agrable: agreeably, comfortably, pleasantly
agrableco: pleasantness
agrablega: very pleasant, extremely agreeable
agrabligi: to make pleasant, make comfortable, make pleasing
agrablo: amenity
agrablodora: pleasant-smelling
agrafa fermilo: hooks and eyes
agrafio: agraphia
agrafi: to clamp together, clasp
agrafo: binding, clasp, hook, fastener, staple
agramatismo: agrammatism
Agrao: Agra
agrara: agrarian, agricultural, farm-
agrega: aggregate
agregacio: agrégation (French academic qualification)
agregajo: aggregate
agregato: aggregate
agregigi: to aggregate
agregi: to aggregate
agresa: aggressive
agresanto: aggressor, attacker, assailant
agrese: aggressively
agresema: aggressive
agreseme: aggressively
agresemo: aggression
agresinto: aggressor, attacker, assailant
agresi: to aggress, attack, commit aggression, be aggressive
agresiva: aggressive
agreso: aggression
agresonto: aggressor
agrikultura: agricultural
agrikultura ekspozicio: agricultural exhibition
agrikultura instruado: agricultural instruction
agrikultura lernejo: agricultural school
agrikultura produktajo: agricultural product
agrikulturista ligo: farmers’ union
agrikulturisto: agrarian, farmer
agrikulturo: agriculture, farming, tillage
agrimonio: agrimony
Agripino: Agrippina
Agripo: Agrippa
agro: arable land, cultivated field, field
agrobakterio: agrobacteria
agrobiologio: agrobiology
agrokultivo: agriculture
agrokultura: agricultural
agrokulturisto: agrarian, farmer
agrokulturo: agriculture
agronomia: agricultural
agronomiisto: agronomist
agronomio: agriculture, agronomics, agronomy
agronomisto: agronomist
agronomo: agriculturist, agronomist
agropiro: couch grass, dog grass
agrostemo: corn cockle
agrostido: bent grass
agroturismo: farm holidays
agtipo: action type
agutio: agouti (species of rodent)
aga: aged
Agario: Adzharia
Aginkurto: Agincourt
agio: agio, exchange premium
agiotado: stock-jobbing
agiotisto: stock jobber
agioti: to speculate in stocks
agioto: stock-jobbing
agi: to be the age of
aglimo: age limit
ago: age (how old someone or something is)
agolimo: age limit
aha: aha
Ahasvero: Ahasuerus, the Wandering Jew
Ahazio: Ahaziah
Ahazo: Ahaz
Ahijaho: Ahijah
Ahimeleho: Ahimelech
Ahitofelo: Ahithophel
ahmadismo: Ahmadism
Ahmedo: Achmed
Ahuramazdo: Ahura-Mazda
Ahabo: Ahab
ahaja: Achaean
ahajano: Achaean, Achaian
Ahajo: Achaea, Achaia
Ahasveros: Ahasuerus
Ahasveroso: Ahasuerus, the Wandering Jew
ahemenida: Achaemenian
Ahemeno: Achaemenes
Aheno: Aix-la-Chapelle
Aherono: Acheron
Ahila: Achilles
ahila kalkano: Achilles’ heel
ahila tendeno: Achilles’ tendon
ahilkalkano: Achilles’ heel
Ahilo: Achilles
ahiltendeno: Achilles’ tendon
ah: (interjection)
ahi: to gasp, whimper
Ahmedo: Ahmed
Ahnasino: Achnasheen
aideso: AIDS
aidoso: AIDS
aidosulo: AIDS patient
aidozo: AIDS
aikido: aikido
ailanto: Ailanthus, tree of heaven
aina: Ainu
Aino: Ainu
Aja: Aia
Ajaco: Ajax
Ajaio: Aeaea
Ajakso: Ajax
ajapano: ayapana
ajatolaho: ayatollah
ajatolo: ayatollah
ajgena: eigen
ajgeno: eigenvalue
ajgenspaco: characteristic subspace, eigenspace
ajgensubspaco: characteristic subspace, eigensubspace
ajgenvaloro: eigenvalue
ajgenvektoro: eigenvector
Ajitiso: Aeetes
aji: to cry, shout from pain
ajkso: Aix
ajla: garlicky
ajlero: garlic bulb
ajli: to spice with garlic
ajlobulbero: garlic clove
ajlobulbo: garlic bulb
ajlo: garlic, leek
ajmara: Aymarian
ajmaro: Aymara
Ajmeo: Amy
ajna: arbitrary, any (at all)
ajn: any kind of, whatsoever, arbitrary
ajna signo: wildcard
ajne: arbitrarily
ajnlitera: wildcard
Ajnsvorto: Ainsworth
ajnua: Ainu
ajnulo: John Doe (some arbitrary person)
ajnuo: Ainu
ajnvica: random-access
aj: ow, ouch, oh
Ajro: Ayr
ajugo: bugle
ajurvedo: Ayurveda
ajuto: nozzle, jet
ajzi: to bend
aja-rilata diagramo: entity relationship diagram
ajarilata: entity relationship
aja slosilo: entity key
-aj-: (denotes something possessing a certain quality or made from a certain substance, meat from a specific animal)
ajeto: little thing
ajgenro: inanimate gender, neuter gender
ajo: entity, thing
ajoj: stuff, things
ajura: open-work, pierced-work, perforated, fretted
ajura tiparo: blackboard bold
akacio: acacia, wattle
akada: Acadian
Akad: Achad
akadano: Acadian
akademia: academic
akademiano: academician
akademie: academically
akademio: academy
akademiulo: academic, scholar
akadia: Acadian
akadiano: Acadian
Akadio: Acadia
Akado: Accad
Akadujo: Acadia
Akajo: Achaea
akajunukso: cashew nut
akajuarbo: cashew
akajunukso: cashew nut
akajuo: cashew nut
akajupomo: cashew apple
akajuujo: cashew tree
Ak.: Akademio
Akan: Acan
akana: Twi
Ak-ano: academian, academist, academy member
a.K.: antau Kristo (B.C. – before Christ)
akanto: acanthus
akantopagro: bream
akapara plurtaskado: pre-emptive multitasking
akapari: to corner (the market), monopolize, usurp
akaparo: hoarding, monopoly
akaro: maggot, mite
akasa: akashic
akcela: accerlerative
akcelado: acceleration
akcelajo: accelerant, accelerator
akcelanta: accelerative
akcelanto: promotor
akcelego: spurt
akcelenzo: accelerant, accelerator
akceligi: to accelerate, pick up
akceligo: acceleration
akcelilo: (super)collider, particle accelerator, accelerator, gas pedal
akceli: to accelerate, advance, further, hasten, promote, speed up
akcelmezurilo: accelerometer
akcelo: acceleration
akcelometro: accelerometer
akcelpedalo: accelerator (pedal), gas pedal
akcenta: accented, emphasized, stressed
akcentado: accentuation
akcentega: emphatic
akcentege: emphatically
akcentegi: to accentuate, emphasize
akcentego: emphasis
akcentita: accented, emphasized, stressed
akcenti: to accentuate, emphasize, accent, stress
akcento: accent, stress, emphasis
akcentperdo: loss of accent
akcentsigno: stress mark
akcepta: accepting
akceptadi: to keep accepting
akceptado: accepting
akceptajo: acceptance
akceptanto: acceptor
akcepte: acceptingly
akceptebla: acceptable
akcepteble: acceptably, reasonably
akceptebleco: acceptability
akcepteblo: acceptability
akcepteco: admissibility
akceptejo: reception (area, desk)
akceptema: receptive
akcepteme: receptively
akceptigi obstine: to drive through
akceptigi: to win acceptance for
akceptigi: to be accepted
akceptigo: reception
akcepti la respondecon pri: to account for
akceptinda: acceptable
akceptindeco: acceptability, susceptibility
akcepti oficiale: to do the honors
akcepti solene: to welcome
akceptistino: receptionist
akceptisto: receptionist
akceptita: accepted
akcepti: to accept, accredit, admit, receive (guests), take (in), recognize
akcepti vizitantojn: to entertain, receive
akceptkvitanco: receipt
akcepto: acceptance, admission, reception
akceptopago: home page, welcome page
akceptoro: acceptor
akceptosalono: reception room
akceptpostgirilo: giro payment slip
akceptsalono: reception room
akcesora: accessory, secondary
akcesora bufro: back buffer
akcesora fako: subsidiary subject
akcesorajo: accessory, side issue, gadget
akcesorajoj: accessories
akcesorajujo: storage compartment
akcesora nervo: accessory nerve
akcesora tono: overtone
akcesorulo: accessory
akcia diagramo: stock chart
akcia: joint-stock
akcia kompanio: company with share capital, joint-stock company, corporation
akciaro: share capital
akcia societo: company with share capital, joint-stock company, corporation
akcidenco: accidence, adjunct
akcidenta: accidental
akcidente: accidentally
akcidentema: accident-prone
akcidentigi: to suffer an accident
akcidenti: to have an accident
akcidento: accident, mishap
akcidentrisko: accident risk
akcihavanto: shareholder
akcimerkato: stock-market
akcio: corporate share, share (finance), stock
akcio de navigacia kompanio: shipping share
akcioj: shares, stock
akcipitredoj: Accipitridae family
akcipitro: accipiter, goshawk, hawk
akcipitroherbo: hawkweed
akciuleco: shareholdership
akciulo: shareholder
akcizisto: actionary
akcizi: to levy an excise tax
akcizo: excise, excise duty, excise tax
akcento: (regional, foreign) accent
aKE: BCE (before the Common Era)
akebio: akebi (eastern Asiatic vine)
akejlognato: bitterling
Akemeno: Achaemenes
Akeno: Aix-la-Chapelle
akeo: sloth
Akermana funkcio: Ackermann function
Akerono: Acheron
Akerso: Akers
Akila: Achilles’
akileo: Achillea, yarrow, milfoil
akilkalkano: Achilles’ heel
Akilo: Achilles
akiltendeno: Achilles’ tendon
akinezio: akinesia
akiradi: to acquire, obtain
akirado: acquirement, acquisition
akirajo: accession, acquisition, gain, booty
akirdato: acquisition date
akirebla: obtainable
akirema: acquisitive
akiremo: acquisitiveness
akiri lertecon en: to acquire skill in
akiri pene: to reclaim
akiristo: sales representative, traveling salesman
akiritajo: possessions, acquisitions, belongings
akiri: to achieve, acquire, attain, get, obtain
akiro: accession, acquisition, asset, acquirement, attainment, gain, spoil, booty
akk: ankau konata kiel (also known as, aka)
aklamado: acclamation
aklame: by acclamation
aklami: to acclaim, applaud, hail
aklamo: acclaim, acclamation, approval
aklimatizigi: to acclimate, acclimatize
aklimatizi: to acclimatize
akmeo: acme
akna: affected by acne
akneo: acne
aknero: pimple, zit, blemish, spot
akno: pimple, zit, blemish, spot, acne
aknozo: acne
akolio: acholia
akolito: acolyte
akomoda: adjustment
akomoda tavolo: adjustment layer
akomodebla: adjustable, customizable
akomodigo: adjustment
akomodigi: to accommodate, adjust
akomodigo: accommodation
akomodi: to accommodate, adapt, adjust, customize
akomodo: accommodation
akompana: attendant
akompanadi: to accompany
akompanado: accompaniment
akompanajo: accompaniment
akompanantaro: entourage, suite, train
akompanantino: chaperon, duenna
akompananto: accompanist, companion
akompana tabelo: associative array
akompanate de: accompanied by
akompane al: accompanied by
akompanisto: accompanist
akompani: to accompany, attend
akompani varte: to chaperon
akompano: accompaniment, escort
akonitino: aconitine, aconitic
akonito: aconite, monkshood, friar’s caps, wolf’s bane
akorda: compatible, consistent
akorda kun: in accordance with
akorde al: in accordance with
akorde kun: in accordance with
akordiga: conciliatory
akordigebla: reconcilable
akordigi: to place in accord, bring into agreement
akordigo: conciliation
akordigema: manageable, tractable
akordigi: to accord, come in accordance, come to an agreement
akordi kaze kaj nombre: to agree in number and gender
akordionisto: accordionist
akordiono: accordion
akordi: to (be in) accord, agree, match
akordo: accord, accordance, agreement, chord, concord, concurrence, concurrency, consonance
akoro: calamus
akra: abrasive, acrimonious, acute, lurid, sharp, keen, poignant
akraema: bitter
akraflanka: angular, sharp-edged
akrajo: cutting edge, blade, peak, point
akra sento: penetration
akra sono: grating noise
akratona: abrasive, acrid, acrimonious, sharp-toned, shrill, snappy, tart
akratoneco: acrimony
akra tono: tartness
akreajo: acreage
akrearo: acreage
akreco: acerbity, acrimony, acuity, sharpness
akreditajo: credentials
akreditajoj: credentials
akreditato: authorized representative
akreditilo: credentials
akrediti: to accredit
akreditivi: to arrange a credit
akreditivo: letter of credit, request for credit
akredito: accreditation
akrega: very sharp
akreo: acre
akre: sharply, abrasively
akresona: shrill
akretema: acrimonious
akretona: sharp-toned, piercing
akrevida: lynx-eyed
akrevidanto: sharp-sighted person, person with sharp vision
akridedo: acridid
akridedoj: Acrididae
akrido: Acridium, grasshopper, locust
akrigilo: sharpener
akrigi: to sharpen, whet
akrigrimeno: strop
akrila acido: acrylic acid
akrila: acrylic
akrila rezino: acrylic resin
akrilato: acrylate
akrilo: acryl
akrilonitrilo: acrylonitrile
akro: acre
akrobata: acrobatic
akrobatado: acrobatics
akrobatajo: acrobatics
akrobate: acrobatically
akrobatiko: acrobatics
akrobato: acrobat
akrocefala: acrocephalic
akrocefaleco: acrocephalia
akrocefalulo: acrocephalic
akrocianozo: acrocyanosis
akrodora: acrid
akrogena: acrogenic, acrogenous
akrokula: sharp-eyed
akromata: achromatic
akromateco: achromaticity, achromatism
akromatigado: achromatization
akromatigi: to achromatize
akromatino: achromatin
akromatopsia: color blind
akromatopsio: achromatopsia, color-blindness
akromegalia: acromegalic
akromegalio: acromegaly
akromio: acromion
akronico: acronychia, yellow-wood
akronimo: acronym
Akropolo: Acropolis
akrostiho: acrostic
akrostika: acrostic
akrostiko: acrostic
akrotero: acroter, acroterium
akrulino: cat
akrupi: to buck
aksa: axial
Aksa: el-Aqsa-mosque
akse: axially
aksela: axillar, axillary
akselburgono: axillary bud
akselkavo: armpit
akselo: armpit, crotch (of a tree), underarm
aksesorajo: accessories
aksingo: hub, nave, stock (of a wheel), socket
aksinito: axinite
aksinomancio: axinomancy
aksiologio: axiology
aksioma: axiomatic
aksiomara semantiko: axiomatic semantics
aksiomaro: axiom system, axiomatic system
aksiomo: axiom
aksiomo de indukto: axiom of complete induction
aksiomo de matematika indukto: axiom of complete induction
aksisa: axial
aksiso: axis
aksisoido: axis, axis deer
akslagro: axle bearings
akso: axis, axle, pivot, spindle, alliance
aksoido: axoid
aksokrucoj: axes of coordinates
aksolotlo: axolotl
aksono: axon
aksopinto: pivot, spindle
aksujo: bearing, pillow-block
aktaro: dossier
aktebero: baneberry
akteo: baneberry
aktia: of Actium
aktina: actinic
aktinio: actinium; sea-anemone
aktiniserio: actinium series
aktinismo: actinism
aktiniumo: actinium
aktinofago: actinophage
aktinoida: actinide
aktinoido: actinide
aktinokemio: actinochemistry
aktinolito: actinolite
aktinologio: actinology
aktinometra: actinometric
aktinometrio: actinometry
aktinometro: actinometer
aktinomiceto: actinomycete
aktinomicetozo: actinomycosis
aktinomiko: actinomycete
aktinomikozo: actinomycosis
aktinono: actinon
aktinoterapio: actinotherapy
Aktio: Actium
aktisto: actuary, recorder, clerk
aktiva: active, in action
aktiva celo: active cell, current cell
aktiva dokumento: active document
aktiva dosierujo: active directory
aktiva enhavo: active content
aktiva fenestro: active window
aktiva folio: active sheet
aktiva informpeto: action query
aktivaj markoj: smart tags
Aktivaj Servil-Pagoj: Active Server Pages
aktivajo: activity, something active
aktiva kaj funkcianta: up and running
aktiva labortablo: active desktop
aktiva ligilo: active link
aktiva skripto: active script
aktiva stirilo: active control
aktiva subdisko: active partition
aktiva voco: active voice
aktiva zono: hot zone
aktive: actively
aktiveco: activity, vigor
aktiviganto: activating agent, activator
aktivigenzo: activating agent, activator
aktivigilo: activator
aktivigi: to activate, put on, start, switch on, turn on
aktivigo: activation
aktivigi: to act up
aktivismo: activism
aktivisto: activist
aktivo: active (voice), assets
aktivoj: assets
aktivularo: activists
aktivulo: activist
akto: act, certificate, diploma, (legal) document, deed
aktora: actor’s
aktorado: recitation, acting
aktoraro: acting company, acting troupe
aktorino: actress
aktori: to act
aktoro: actor
aktuala: contemporary, current, present(-day) topical, up-to-date, live
aktuala dosierujo: current directory
aktualajo: topic
aktuala malfinio: actual infinity
aktuala periodo: current period
aktuala regiono: current region
aktuala rikordo: current record
aktuala tempo: current time
aktuala versio: current version
aktuale: at present
aktualeco: topicality
aktualigi: to refresh, update
aktualigo de dosiero: file updating
aktualigo: update, updating
aktuaria: actuarial
aktuaria scienco: actuarial science
aktuario: actuary
aktuaro: actuary
aktujo: brief case, portfolio
akuala: topical, up to date
akuleo: aculeus
akumeno: acumen
akumula: accumulative, cumulative
akumulado: accumulation
akumulajo: accumulation
akumulanto: accumulator
akumulatorejo: battery room
akumulatoro: accumulator, battery, storage battery, rechargeable battery
akumulejo: accumulator
akumuliga: accumulation (point), cluster (point)
akumuliganta: accumulative
akumuligi: to accumulate
akumuligo: accumulation
akumulilo: accumulator, battery, storage battery
akumulinto: accumulator
akumuli: to accumulate, heap, pile up, stack, hoard
akumulo: accumulation
akumulonto: accumulator
akupunkturisto: acupuncturist
akupunkturo: acupuncture
akurata: accurate, on time, prompt, punctual, exact, precise
akurateco: accuracy, exactitude, precision, exactness, punctuality
akurate: exactly, sharp
akustika: acoustic
akustika gitaro: acoustic guitar
akustika kuplilo: acoustic coupler
akustika modemo: acoustic modem
akustikaujo: resonance box
akustiko: acoustics
akusa: maternity
akusantino: woman in labor, woman giving birth
akusarto: birthing technique
akusbufo: midwife toad, alytes
akusdoloro: labor pain
akusejo: birthing center, maternity ward (of a hospital, e.g.)
akusigistino: midwife, obstetrician
akusigisto: obstetrician
akusigi: to deliver, cause to be born, induce labor
akusiga: labor, relating to childbirth
akusigo: labor, time of giving birth
akusilo: forceps
akusintino: woman who has just given birth
akusistino: midwife, person assisting in the delivery of an infant
akusisto: obstetrician
akusi: to (be in) labor, be in the process of giving birth
akuslito: childbed
akuso: accouchement, childbirth, delivery
akusocambro: lying-in room
akusologio: obstetrician
akuspeno: labor
akuta: acute, penetrating
akutanco: acutance
akutangula: acute (acute-angled)
akutangulo: acute angle
akuteco: acuteness
akute: sharply, acutely
akutimigi: to accustom
akuto: acute accent
akuza: accusatory
akuzado: accusation
akuzajo: accusation, charge, complaint, indictment
akuzakto: bill of indictment
akuzanto: accuser
akuzativa: accusative
akuzativigi: to put into the accusative
akuzativo: accusative
akuzativo de tempo: accusative of time
akuzato: accused
akuzi pri: to accuse of, charge with, impeach of, indict for, tax with
akuzisto: accuser, prosecutor
akuzi: to accuse, allege, charge
akuzito: accused, defendant
akuzo: accusation
akva: aquatic, of water, aqueous, watery
akvado: watering
akvafalo: waterfall
akvafortado: etching
akvafortajo: etching
akvaforti: to etch
akvaforto: etching, aqua-fortis
akvamarina: aquamarine
akvamarino: aquamarine
akvaraneo: water spider
akvarelo: aquarelle, watercolor painting
akvario: aquarium
akvaro: the waters
akvatintajo: aquatint
akvatinto: acid washing, aquatint
akveca: aqueous, watery
akveco: wetness, moisture
akvedukto: aqueduct
akvemetita: alluvial
akvenergio: hydroenergy
akvero: drop, drop of water
akvifoliacoj: Aquifoliaceae
akvifolio: holly
akvilegio: aquilegia, columbine
Akvilono: Aquilon
akvilo: watering can
akvimuna: watertight, waterproof
akvisto: Aquarius (constellation)
Akvitanio: Aquitaine
akvitano: Aquitanian
Akvitanujo: Aquitaine
akvi: to irrigate, water
akvobarajo: dam
akvobarilo: weir
akvoblua: water-blue
akvobubalo: water buffalo
akvocervo: sambar
akvocefkondukilo: water-main
akvodinamiko: hydrodynamics, fluid dynamics
akvodislimo: water parting, watershed, divide
akvodivenisto: water-diviner
akvodividejo: watershed
akvodukto: aqueduct
akvoenergio: hydroenergy
akvofalego: cataract
akvofalo: waterfall, cascade
akvofarbo: water color
akvofluejo: watercourse
akvofonto: spring
akvoglaso: water glass
akvoglobeto: water droplet
akvoguti: to drip (water)
akvoguto: drop of water
akvohorlogo: water clock
akvoimuna: waterproof, watertight
akvokirleto: backwater
akvokirlo: whirlpool
akvokloso: diving bell
akvokoko: coot
akvokondukilo: hose, pipe
akvokonduko: aqueduct
akvokonduktilo: aqueduct
akvokreso: watercress
akvokultivado: aquaculture, aquiculture
akvokulturo: aquaculture
akvokuraco: hydropathy
akvolilio: water lily
akvomalsano: dropsy
akvomarko: watermark
akvomelono: watermelon
akvomoligilo: water-softener
akvonagulo: aquanaut
akvonecesejo: water closet
akvonivelo: water level
akvopentrajo: watercolor
akvopipo: water pipe, bong
akvopistolo: water-pistol
akvoplaneo: aquaplane
akvoplanto: aquatic plant
akvopoloo: water-polo
akvoprovizi: to irrigate, provide water to
akvopulmo: aqualung
akvoputo: wellspring
akvorado: water wheel
akvoralo: water rail
akvorezervujo: reservoir
akvorica: abounding in water
akvosciencisto: hydrologist
akvoscienco: hydrology
akvoskiado: water-skiing
akvoskianto: water-skier
akvoskii: to water-ski
akvoskio: water-ski
akvosoldato: water soldier
akvostacio: water station, water tower
akvosprucilo: sprinkler
akvostopilo: dam
akvosvelo: dropsy
akvotaksio: water taxi
akvotavolo: water layer
akvotelero: marsh pennywort
akvotrairi: to wade
akvotrinkiga: for watering, for providing drinking water
akvotruo: pool
akvotubo: drain, water-pipe
akvoturnejo: maelstrom, whirlpool
akvoturnigo: eddy
akvoturno: whirlpool (in water)
akvoturo: water tower
akvovaporo: vapor
akvoveturilo: water vehicle
akvovojo: waterway
akvo: water
akvujego: reservoir
akvujo: cistern, tank, water tank, reservoir, water body, basin
akvumado: watering
akvumilo: watering can
akvumi: to flush, drench, irrigate, water, rinse
akvumtubo: water hose
akzerci: to exercise, practice
akzui iun pri murdo: to accuse someone of murder
ala: alar
alabama: Alabaman, Alabamian
alabamano: Alabaman, Alabamian
Alabamo: Alabama, Alabama River
alabastra: alabaster
alabastro: alabaster
Aladeno: Aladdin
Aladina kavo: Aladdin’s cave
Aladina lampo: Aladdin’s lamp
Alaho: Allah
alajingo: accessory shoe
alajo: addendum
alajujo: storage compartment
alambiko: alembic
Alandinsuloj: Aalands Islands
alanino: alanine
Alano: Allan
Alanponto: Bridge of Allan
alarangebla: adaptable
alarangi: to adapt, adjust
alarma: alarming
alarma novajo: alarming (piece of) news
alarmbremso: communication cord
alarme: alarmingly
alarmejo: battle station
alarmilo: alarm
alarminstalajo: alarm
alarmisto: alarmist
alarmi: to alarm, raise the alarm, sound the alarm
alarmo: alarm, alert
alarmpafo: warning shot
alarmsignalo: alarm, alarm signal
alarmsireno: alarm siren
alarmsonorilo: alarm bell
alarmstuparo: fire escape
alartista: monitor
alaska: Alaskan
Alaska Duoninsulo: Alaska Peninsula
Alaska Golfo: Gulf of Alaska
alaskano: Alaskan
Alasko: Alaska
alastrimo: alastrim
al: at, to, toward(s)
alaudedoj: Alaudidae, larks, passeriformes
alaudfalko: hobby, wet-nurse
alaudo: lark, skylark
alaudosprono: delphinium, larkspur, knight’s-spur
albana: Albanian
albana lingvo: Albanian, Albanian language
albanino: Albanian, Albanian woman
Albanio: Albania
albano: Albanian
Albanujo: Albania
albatigi al: to bang into, bump into
albato: collision
albatredoj: albatrosses, procellariformes
albatro: albatross
albatroso: albatross
albedo: albedo
albergo: inn, hotel
Albertio: Alberta
Albertlago: Lake Albert
Alberto: Albert
albigensa: Albigensian
albigensismo: Catharism (religious movement in the 12th and 13th centuries)
albigenso: Albigensian
albineco: albinism, albinoism
albinisma: albinistic
albinismo: albinism
Albino: Albin
albino: albino
Albiono: Albion
albito: albite
albizio: Albizzia (a tree genus)
albo: alb
alboji: to bark at, bay at
albordigi: to bring to shore
albordiga haveno: port of call
albordigejo: landing stage, pier
albordigi: to land
Albrehto: Albert
albruli: to burn
albugineo: albuginea
albugo: albugo
albumeno: albumen, white of egg, endosperm (of seeds)
albumfolio: album page
albumina: albuminous
albumino: albumin
albuminoida: albuminoid
albuminoido: albuminoid
albuminurio: albuminuria, Bright’s disease
albumkovrilo: album cover
albumo: album
albumozo: albumose
alburno: alburnum, sapwood; bleak (type of fish)
alcedo: halcyon, kingfisher
alcelafo: hartebeest
alceliri: to zero in
alceli: to chase, hunt after, hunt for, pursue
alcentrigi: to center, centralize
alcentrokura: centripetal
alceo: hollyhock
Alcibiado: Alcibiades
alcionedoj: Alcedinidae (family of birds)
alciono: halcyon, kingfisher
alcapo: headpiece, covering
alcemilo: lady’s mantle, rosacea
Aldebarano: Aldebaran
Aldeburgo: Aldeburgh
aldehida: aldehydic
aldehido: aldehyde
aldermano: alderman
Aldernejo: Alderney
aldhobojo: cor anglais
aldirekti: to head for
aldiri: to address, speak to, add
aldisto: alt, countertenor
aldo: alto, contralto (voice); viola
aldona: additional, supplementary
al donacita cevalo oni buson ne esploras: don’t look a gift horse in the mouth
aldonado: addition
aldonajo: addendum, addition, additive, appendage, add-on, add-in, attachment
aldona plato: expansion card
aldona valoro: added value
aldone: additionally, in addition
aldone al mi: in addition to me
aldone al tio ke: in addition to the fact that
aldonfolioj: addendum
aldoni akvon al: to dilute, weaken (with water)
aldoni flagon: to flag
aldoniga informmendo: append query
aldoni gravajon al: to attach importance to
aldonigi: to accrue
aldonigo: accrual
aldonindas ke: it’s worth noting that
aldonita: accompanying
aldoniteco: devotion, self-sacrifice
aldoni: to add (to), append, supplement
aldono: addendum, addition, adjunct, appendix, rider, supplement
aldonplata: expansion (slot), extension (slot)
aldonplata fendo: expansion slot, slot (expansion)
aldonplato: extension card
aldonvalora imposto: value added tax, VAT
aldosterono: aldosterone
aldoviolono: viola
aldozo: aldose
aldulino: alto, contralto
aldulo: alto
aldviolono: viola, alto
aleatora: random
aleatore: at random, by chance
Alecjo: Alex
aleego: avenue
Aleganoj: Alleghanys
alegoria: allegoric
alegorie: allegorically
alegorio: allegory
alegre: allegro
alegrete: allegretto
alegreto: allegretto
alegro: allegro
aleksandra verso: alexandrine
aleksandria: alexandrian
Aleksandrianismo: Alexandrianism
Aleksandriano: Alexandrian
Aleksandrio: Alexandria
Aleksandro: Alexander
aleksandro: alexandrine verse
Aleksandro la Granda: Alexander the Great
aleksino: alexin
Aleksio: Alexis
Alekso: Alex, Alexei
alektromancio: alectromancy
alelekti: to co-opt
alelo: allele
alemana: Alemannic
aleno: awl
aleo: avenue, passage, way, (garden) walk, path, alley, boulevard
Alepo: Aleppo
alergena: allergenic
alergeno: allergen
alergia: allergic
alergie: allergically
alergiiga: allergenic
alergiisto: allergist
alergio: allergy
alergiologio: allergology
alerono: aileron
alero: penthouse, shed
alesti: to be present
alesto: attendance, presence
aletsraubingo: wing-nut
aleuta: Aleutian
Aleutaj Insuloj: Aleutian Islands
aleutano: Aleut
aleuto: Aleut
Aleutoj: Aleutian Islands
aleurito: candlenut tree
aleuromancio: aleuromancy
Aleutoj: Aleutian Islands
aleveni: to arrive
alezilo: reamer
alezi: to ream, bore (a cylinder)
alfa: alpha
alfabeta: alphabetic, alphabetical
alfabeta ordigo: alphabetical order
alfabeta ordo: alphabetic
alfabete: alphabetically
alfabetigi: to alphabetize
alfabetigo: alphabetization; teaching someone to read
alfabeto: alphabet
alfabetumi: to spell
alfabetumo: ABC book, book of ABC’s
Alfa Centauro: Alpha Centauri
alfa eldono: alpha release
alfaldi: to tuck up
alfanumera: alphanumeric
alfanumere: alphanumerically
alfao: alpha
alfa-partiklo: alpha particle
alfa-radiado: alpha radiation
alfaradioj: alpha rays
alfarado: adaptation
alfari: to accommodate, adapt
alfa testado: alpha testing
alfauki: to bark at
alfa versio: alpha version
alfenido: alfenide (an alloy of nickel and silver electroplated with silver); German (nickel) silver
alfiksado: application
alfiksajo: appendage
alfiksi al: to attach to
alfiksigi: to attach
alfiksita: attached
alfiksitajo: attachment, attached object
alfiksi: to affix, attach
alfikso: attachment
alfitomancio: alphitomancy
alfluanto: tributary (of a river)
alflugdirekto: approach path, approach route
alflugi: to approach, fly
alflui: to come flocking in, flow towards, rush towards, stream towards, incoming
alfluo: flow, influx, flood, flux, high tide, incoming tide
Alfonso: Alphonse
Alfonzo: Alphonse, Alphonso
alforgi: to weld
alformigi en: to transform (oneself) into
alformi: to form (to fashion)
alfortikigi: to fasten, attach
alfo: stipa grass, hafta, esparto grass (Stipa tenacissima)
Alfredo: Alfred
alfrontado: confrontation, facing
alfrontema: confrontational
alfronteme: confrontationally
alfronti: to confront, face
alfundigi: to deposit
alfundigi: to sink (to the bottom)
alga: algal
algardi: to guard
algebra: algebraic
algebra dualo: full dual space
algebra frakcio: algebraic fraction
algebra prezento: algebraic form
algebra strukturo: algebraic structure
algebre: algebraically
algebre fermita: algebraically closed (field)
algebrilo: algebraic symbol manipulation system
algebristo: algebraist
algebro: algebra
algida: algid
algluigema: sticky
algluigemo: adhesiveness
algluigi: to stick
algluigo: adhesion
alglui samloke: to paste in place
alglui speciale: to paste special
alglui: to paste, paste up, placard, post, post up
algo: alga, seaweed
algoj: algae
Algolo: Algol
algologiisto: algologist
algologio: algology
algologo: algologist
algonkena: Algonquian, Algonquin
algonkeno: Algonquian, Algonquin
algonkia: Algonqian
algonkina: Algonquin
algonkino: Algonquin
Algonkio: Algonqian
algoritma: algorithmic
algoritma lingvo: algorithmic language
algoritmo: algorithm
algoritmo de publika slosilo: public key algorithm
algebro: linear algebra
Algerano: Algerian
algeria: Algerian
algerianino: Algerian woman
algeriano: Algerian
Algerio: Algeria
Algerlando: Algeria
Algero: Algiers
algustigebla: adjustable
algustigeble: adjustably
algustigeti: to tinker, tweak
algustigeto: tweak
algustigilo: adjuster, adjustment knob
algustigi: to adjust, put right, correct
algustigo: adjustment
algustigi: to adjust
Alhambro: Alhambra
alhasti: to hurry towards, hasten towards
alhejmigi: domesticate
alhemia: alchemic, alchemical
alhemiisto: alchemist
alhemio: alchemy
aliaflanke: on the other side
aliajo: something else
alialoke: elsewhere
aliamaniere: differently, otherwise
aliam: at another time, at some other time
alianca: allied
aliancana: allied
aliancano: ally
Aliancanoj: Allies
aliancigi: to ally, form an alliance, side with
alianci: to align, ally
aliancito: ally
alianco: alliance
alianculo: ally
alianome: alias, also known as, otherwise, otherwise called
alia: other, another (one), different, else
aliarangi: to rearrange
aliario: garlic mustard, hedge garlic, jack-by-the-hedge
Alibabo: Ali Baba
alibio: alibi
Alicao: Alice
alidado: alidad, alidade
alidire: in other words
alidirekta retadreso: redirect URL
alidirekti: to redirect
alidirekto de ligilo: link redirect
alidirekto: redirect
alie: differently, else, otherwise, in another way, (or) else
alie dirite: in other words
aliel: otherwise
aliena: mentally ill
alienanto: alienor
alienebla: alienable
alieneco: alienation
alienisto: psychiatrist, shrink
alieni: to dispose of, sell
alienkursigi: to reroute
alieno: alienation
alies: another man’s, other people’s, someone else’s
aliesnomo: allonym
alifata: aliphatic
alifato: aliphatic
aliflanke de: on the other side of
aliflanke: on the other hand, on the other side
alifoje: another time
aliformigiigo: transform
aliformigi: to transfigure, transform, transmute
aliformigo: recreation, refashioning, regeneration, transformation
aliformigi: to be transformed
aliformigo: metamorphosis, transformation
aliformi: to reconfigure, change, alter, transfigure
aligatoredoj: Alligatoridae, alligators
aligatori: to converse with another Esperantist in a language other than one’s own or Esperanto
aligatoro: alligator
aligentulo: other person, person of another group
aligi al: to ascribe, attribute
aligi: to affiliate, join
aligrandigi: to zoom
aliganto: disciple
aligformularo: application form
aligilo: application form, registration form, membership form, sign-up form
aliginto: supporter
aligi: to join, enroll, become affiliated
aligo: accession, adhesion
aligulo: adherent
aliiga klavo: ALT key
aliigi: to alter, change, turn, modify, transform (sth into sth)
aliigo: alteration
aliigi: to alter, change, undergo modification
aliigo: alteration, change, conversion, transformation
alikvanto: non-aliquot part
alikvota: aliquot
alikvoto: aliquot part
alila: allyl
alilanda: exotic, foreign
alilandano: alien, foreigner, citizen of another country
alilande: abroad
alilando: foreign country
alilandulo: alien, foreigner
aliloke: elsewhere
aliloken: elsewhere
alimaniene: in a different way
alimaniere: differently
alimenta: alimentary
alimento: alimony, maintenance (grant, allowance)
alimenttubo: alimentary canal
alinea arango: paragraph formatting
alinea bordero: paragraph border
alinea etikedo: paragraph tag
alinea krommargeno: paragraph indent
alinea: paragraph break
alinea stilo: paragraph style
alinefino: hard return
alinei: to indent
alineo: paragraph (text), indentation
Alino: Aline
alinomado: aliasing
alinome: alias, otherwise, otherwise called
alinomita: differently named
alinomite: alias, otherwise, otherwise called
alinomi: to rename
alinomo: alias
Alio: Ali
Alio-Babo: Ali Baba
aliokaze: otherwise
alio: something else
aliparte: in another part, in another place
Alipaso: Ali Pasha
aliporda plusendado: port forwarding
alirebla: accessible
alirebleco: accessibility
alireblo: access
alirejo: access, approach, gateway
alireligiulo: dissenter
aliri: to advance, approach, come on, access (database, disk)
alirkodo: access code
alirkontrollista sekureca strategio: ACL policy
aliro: access, approach
aliroeraro: access error
alirokodo: access code
alirokontrolo: access control
alirometodo: access method
alirrajtoj: access control
alirvojo: access road
aliseksema: heterosexual
aliseksemo: heterosexuality
aliseksemulo: heterosexual
alismo: water plantain
aliso: alyssum
Alisono: Allison, Alison
alispeca: another kind of, of another kind
alistrukturi: to rearrange, restructure
alistatano: alien
alitempe: another time
aliteracia: alliterative
aliteracii: to alliterate
aliteracio: alliteration
al iuj sajnis, ke: to some (people) it seemed that
aliula infano: someone else’s child
aliulo: other (person), another (person), someone else
alivesti: to disguise
alivorte: in other words, put another way
alizarbo: common whitebeam
alizarino: alizarin
alizeo: trade-wind
alizo: whitebeam berry
alizujo: common whitebeam
aljugado: tender
aljugigi: to be awarded, be granted
aljugi: to adjudge, award
aljugo: adjudication
aljungi: to put
aljeti: to hurl
aljuri: to swear (to something)
alkado: alcade
alkadrigi: to justify (text)
alkadrigo dekstren: right justify
alkadrigo: justification (text)
Alkaido: al-Qaida
alkaja: Alcaic
alkala: alkaline
alkaleca: alkaline
alkaleco: alkalinity
alkalibluo: alkali blue
alkalio: alkali
alkalizi: to alkalinize, alkalize
alkalkuli: to impute
alkalo: alkali
alkaloido: alkaloid
alkalozo: alkalosis
alkano: alkane, alkene
alkanolo: alkanol
alkanserio: alkane series
alkantilopo: eland
alkao: auk
alkateni: to chain, tie up with chains, fasten with chains
alkazabo: casbah
alkazaro: alcazar
alkekengo: bladder-cherry, Chinese lantern, Japanese lantern, winter cherry
alkemia: alchemic, alchemical
alkemiisto: alchemist
alkemilo: lady’s mantle
alkemio: alchemy
alkido: baby elk
alkino: female elk
Alkinoo: Alcinous
alklakebla: clickable
alklakebligi: to make clickable
alklaki: to click (on)
alklako: click
alklako sur reklamo: ad click
alklienta: business to consumer
alklimatigi: to acclimatize
alklimatigi: to acclimate, acclimatize
alklimatigo: acclimatization
alko: elk, moose
alkohola: alcoholic, spirituous
alkoholajmalpermeso: ban on liquor
alkoholajmaniulo: alcoholic
alkoholajo: alcohol, booze, liquor, spirits, strong drink
alkoholajoj: alcoholic drinks, spirits, liquor
alkoholato: alcoholate
alkoholemio: alcoholaemia
alkoholentenanta: alcoholic
alkoholhava: alcoholic
alkoholigi: to spike (something with alcohol)
alkoholismo: alcoholism
alkoholisto: alcoholic
alkoholizmo: alcoholism
alkoholmetro: alcoholometer
alkoholmisuzo: alcohol abuse
alkoholo: alcohol, spirit
alkoholtitro: alcoholic content
alkoholulo: alcoholic
alkolektigi al sia popolo: to be gathered to one’s people
alkondukita: lead to
alkonduki: to bring
alkonekta cirkvitkarto: backplane
alkonformigi: to standardize, adapt, make something conform
alkonformigo: accommodation
alkonformigemo: adaptability
alkonformigi: to accommodate oneself, adapt oneself
alkonformigo: adaptation
alkonstrui: to add
alkonvena: fitly, appropriately, conveniently
alkova fenestro: bay window
alkovo: alcove, recess
alkradigi: to align to grid
alkrementa gisdatigo: incremental update
alkrementa: incremental
alkrementa sekurkopio: incremental backup
alkrementi: to bump, increment
alkreska: adnate
alkreskado: accretion
alkreskajo: accretion
alkreskigi: to accrete
alkreskigo: accretion
alkreski: to accrete
al Kristnasko: at Christmas (time)
alkrocajo: attachment
alkrocigi al: to board
alkrocigi: to cling to, get caught on
alkroci: to attach, hitch on, hook on
alkrustigi: to fur
alkrustigo: fur, scale
alkudri: to sew, sew on
alkulturigi: to acculturate
alkulturigo: acculturation
alkuri: to have recourse to, run to
alkuro: crush
alkutimajo: habit, trick
alkutimigi: to get someone used to something
alkutimigi: to get in the habit of, become accustomed
alkutimigo: adjustment
Al la afero!: To business!
allasebla: admissible
allaseble: admissibly
allasi: to admit
allaso: admission, admittance
alligfosto: bollard, dolphin, mooring-mast
alligilo: tether
alligi per snurego: to moor a ship
alligitajo: attachment
alligiteco: adherence, attachment
alligi: to attach, fasten, moor, tie, tie on, lash, make fast
alligo: attachment
alliniigi: to align
alliniigo: alignment
alloga: appealing, attractive
allogajo: attraction, bait
allogeco: attraction, attractiveness, charm
alloge: persuasively
allogi: to attract, draw, entice, ensnare
allogo: attraction
allokigita: localized
allokigi: to place
allokigo: placement
Almagesto: Almagest, Almagest
almanaho: almanac
almanako: almanac
almangajoj: hors d’oeuvres
almanito: toadstool
almare: seawards, towards the sea
almargenigi: to sideline
almargenigo: marginalization
almarsi: to advance, march on
almarso: advance
almatano: resident of Almaty
Almato: Almaty
almenau: at (the very) least, if nothing else
almeo: alma, almeh
almetajo: appendage, attachment
almeti: to apply, put on, attach
almeto: application
almezuri: to adjust, take a measurement
almiksado: admixture
almiksajo: admixture
almiksi: to admix
almikso: admixture
almiliti: to conquer
Almo: Alma
Almodad: Elmodad
almontri: to point out, point at
almordi: to bite, rise to the bait, take the bait
almovi: to move towards
almozdonema: charitable
almozdoneme: charitably
almozdoni: to give alms
almozisto: almsman, mendicant, beggar
almozi: to beg
almozkesto: poor box
almozmonaho: mendicant friar
almozo: alms, charity, handout, charitable relief
almozon peti: to beg (alms)
almozordeno: mendicant order
almozosako: charity bag
almozpetado: begging
almozpetanto: beggar
almozpeti: to beg
almozpeto: beggary
almozpetulo: beggar
almozsako: beggar’s bag
almozujo: alms-box
almozulejo: almshouse, workhouse, poorhouse
almozulino: beggar woman
almozulo: beggar, pauper
alna: alder, of an alder
alnagi: to be washed ashore
alnajli: to nail down, nail something to the floor
alnika: alnico
alniko: alnico
alniveligi: to level something, reduce to a certain level
alno: alder (tree)
alnomo: alias, nickname, surname
alnormigi: calibrate
aloajo: aloe
aloarbo: aloe-tree
aloa stratioto: common water soldier
alobazo: base of arm, base of wing
alo: branch, wing (of a car, building, screw, etc.)
alobrogo: Allobroge
alodo: alodium
alofona: allophonic
alofono: allophone
aloino: aloin
alojigi: to alloy
aloji: to alloy
alojo: alloy
alojsio: lemon grass
aloligno: eaglewood
alomorfa: allomorphic
alomorfo: allomorph
alongo: allonge, extension
aloo: aloe
alopatia: allopathic
alopatio: allopathy
alopato: allopath
alopecio: alopecia, baldness
alopekuro: foxtail grass
aloritmio: allorhythmia
alosimila: aloetic
Alosto: Alost
alosukeltiristo: aloe juice collector
alosuko: aloe juice
alotriomorfa: allotriomorphic, xenomorphic
alotrofio: allotrophy
alotropa: allotropic
alotropeco: allotropism, allotropy
alotropio: allotropism, allotropy
alotropo: allotrope
alozo: shad (fish)
alpa: alpine
alpafebla celo: shootable target
alpago: extra fee
alpako: alpaca (animal or wool from animal)
alpa montaro: the Alps
alpano: alpine dweller
alpara: at par
alpardo: alpenglow
alpare: at face value, at par
alpareco: parity
alparo: face value, nominal value, parity, par
alparolebla: approachable, communicative
alparolegi: to harangue
alparoli: to address, speak to
alparolo: intervention, message, speech
alpasi al: to approach
alpasi rekte al la afero: to get right to business, cut to the chase, not beat around the bush
alpasi: to approach, deal with, tackle
alpaso: approach
alpatrujigo: repatriation
alpbastono: alpenstock
alpendajo: appendage
alpendigajo: appendage
alpendigi: to append
alpherbejo: alp, alpine pasture
alpingli: to pin up
alpinismo: mountaineering
alpinisto: alpinist
alpismo: mountaineering
alpisto: Alpinist, climber, mountain climber, mountaineer
alpkapro: ibex
alpo: alp, mountain pasture
Alpoj: Alps
alpokapro: ibex
alportadi: to give, bring as an offering
alportado: arrival, arrivals, supply
alportanto: bearer
alportigi: to be carried
alporti: to bring, fetch, convey
alporto: offering
alpostenigi: to assign
alpostenigo: assignment
alpregi: to pray to, invoke
alpremi: to clasp
alprena rapido: adoption rate
alpreni ion al la koro: to take something to heart
alpreni: to adopt, espouse, assume (a value), take (a value)
alpreno: adoption, assumption, espousal, uptake
alproksimigi: to bring close together
alproksimigado: convergence
alproksimigi: to advance, come close, come closer, come on, approach
alproksimigo: approach
alpromesi: to promise (something to someone)
alproprigi al si: to abstract
alproprigi: to assimilate, grab
alproprigo: appropriation, assimilation, takeover
alprunti: to lend, loan
alpublika sonsistemo: PA, public address (speaker)
alpusigi: to be pushed on(to)
alradika arbo: incoming tree, input tree
alrajdi: to ride, run towards
alreferencado: address-of operator
alrigardi: to look at
alrigidigi: to stick to, seize upon
alrimarkigi: comment out
alsaca: Alsatian
alsacano: Alsatian
Alsaco: Alsace, Elsass
Alsaco-Loreno: Alsace-Lorraine
alsalti: to pounce
alsalto: pounce
alsendi: to send to
alsendo: sending
alsino: Stellaria
al si reciproke: to one another
alskribajo: appended writing
alskribi: to ascribe
alspiro: aspiration
alstrata fenestro: window facing the street
alsuprado: ascent
alsipi: to send by boat
alsovigi: to draw up to the table, sit down to table
alsovi: to push (toward, on)
alstatigo: nationalization
alsteligi: to approach stealthily
alsultrigi: to shoulder
alsultrigi: to aim, take aim
alsuta kapacito: upstream
alsutilo: uploader
alsuti: to upload
alsvebi: to float
altabligi: to sit down at the table
alta frekvenco: high frequency
altagrada: advanced
alta: high, lofty, tall, alto
Altairo: Altair
altaja: Altaic
altaja lingvo: Altai language
Altaja lingvofamilio: Altai language family
Altajo: Altai, Altai Mountains
altajeto: hillock
altajo: elevation, height(s), eminence, rise, ascent
Alta Kanto: Canticles, Song of Solomon, Song of Songs
altakrobato: aerialist
altano: overlook, terrace, belvedere
alta protektado: sponsorship
alta protektanto: sponsor
altarbildo: altarpiece
altarejo: chancel, presbyterium, sanctuary
altarkandelo: altar candle
altaro: altar
Altaro: Ara
altarpentrajo: altarpiece
altarstupoj: altar steps
altartabulo: altarpiece
altartapiso: altar carpet
altartuko: altar cloth
alta skribo: superscript
alta tajdo: high tide
altebenajo: plateau, a high place, a place at a high elevation
altecmezurilo: altimeter
altecofobio: acrophobia
alteco: height, altitude
altefluga: high-flying
alte flugi: to soar
altega: lofty, sublime
altegigi: to soar
alte: highly
altejo: high place, elevated place
altekosta: expensive
altempigi: to tune
alteniga: adhesive, sticky
altenigi: to adhere, stick
altenigo: adherence, adhesion
alten: into the heights
alteni: to bind (closely to)
alteno: blocking, closure
alteo: althea, marsh-mallow, hibiscus
altepreza: costly, expensive
altera: landward(s), towards land
altere: landward(s), towards land
alterigi: to beach, land (a boat)
alteriga vojeto: airstrip
alterigi: to land (an airplane, etc.)
alterigo: landing
alterna: alternate, alternating
alternado: alternation, interleaving
alterna grupo: alternating group
alterna kurento: alternating current
alternanco: half period
alternanta elektra fluo: alternating electrical current
alternativa: alternative
alternativaj medicinoj: alternative medicine
alternativa registrumo: Alt key
alternative: alternatively, instead
alternativo: alternative, option
alternatoro: alternator
alterndirekta: half-duplex
alterne: alternately, alternatively
alterneco: alternation, variation
alternigado: alternation
alternigi: to alternate
alternigo: alternation
alternilo: alternator
alterni: to alternate
alternklavo: ALT key, alternate key
alterno: alternation
altestime: yours faithfully, yours sincerely, yours truly
altesatata: valuable, precious
altfidelo: hi-fi, high fidelity
altfluga: high-pitched
altforno: blast-furnace
altfrekvenca: high-frequency
altfrekvenco: high frequency
altgermana: high German
altgrada: advanced
altgrade: extremely, greatly, highly, in a large measure
altgradigi: to upgrade
altgradigo: upgrade
altigi: to elevate, shrug, raise
altigo: rise
altiganta: rising
altigi: to rise
altigo: rise
altimetro: altimeter
altipigo: coercion
altiplano: plateau
altira: attractive
altira forto: attraction
altire: attractively
altiri: to attract
altiro: attraction
altirpovo: (power of) attraction
alti: to lift, raise, make high
altituda: altitudinal
altitudo: altitude
alti unu mejlon: to be a mile high
altklasulo: someone of the upper class
Alt-klavo: Alt key
altkreska: tall
altkvalita: high quality, high-end
altlernejo: academy, college
altlevi: to lift up, raise up, uplift
altmaro: high tide
altmontarano: Highlander
altmontaro: high mountain range
altnivela energiadministrado: advanced power management
altnivela: high-level
altnivela programlingvo: high level programming language
alto: altitude, height
altoangulo: angle of elevation
altocentro: orthocenter
altofobio: acrophobia
altoindikilo: altimeter, altitude gauge
altokumuluso: altocumulus
altometro: altimeter
altostratuso: altostratus
altpremilo: autoclave
altpreza: pricey, priceless, invaluable
altranci: to tailor, cut to form
altranga: high ranking
altrange: elevated
altrangulo: high-ranking person
Alt-registrumo: Alt, Alt key
altreliefo: high relief
altrudi: to force, impose upon
altrudo: imposition
altruisma: altruistic
altruismano: altruist
altruisme: altruistically
altruismo: altruism, unselfishness
altruista: altruistic
altruisto: altruist
altruita al: forced on
altstatura: lanky, of high stature, tall
alttaksi: to highly esteem, value greatly
alttemperatura: high-temperature
alturnigi: to turn towards
altvalora: costly, valuable, precious, expensive, of great value
aluda: indirect, allusive
alude: indirectly
aludi al: to advert (to)
aludi kalumnie: to insinuate
aludi: to allude, hint, refer to
aludo: allusion
alumetisto: matchmaker
Alumetlago: Allumette Lake
alumeto: match (for starting fires)
alumetujo: match box
aluminajoj: aluminumware
aluminato: aluminate
aluminia: aluminic, aluminum, aluminous
aluminiato: aluminate
aluminiika: aluminic, aluminum
aluminio: aluminum
aluminioza: aluminous
aluminizi: to aluminize
alumino: alumina
alunejo: alunite mine
alunito: alunite
aluno: alum
aluntero: alumina
aluvia: alluvial
aluviajo: alluvial deposit
aluvio: alluvion, alluvium
aluzi: to use
Alvan: Alvan
alvenadi: to arrive
alvenanto: person arriving, thing arriving
alvenigi: to cause someone to come
alveni la finon de: to reach the end of
alveninta postajo: incoming mail
alveninta posto: incoming mail
alveninto: arrival
alveni: to arrive, end up, get
alveno: arrival
alventabelo: arrival board, arrival schedule
alveola: alveolar
alveolara: alveolar
alveolaro: alveolar
alveolhava: alveolate
alveolito: alveolitis
alveolo: alveolus, cavity, socket
alveoloza: alveolate
alveoluloj: Alveolata
alveturejo: access, approach, drive, sweep
alveturigi: to bring, convey, supply
alveturi: to arrive (by vehicle), collide, run
alvicigi: to follow, be lined up, be arrayed
Alvo: Alva
alvojo: access, approach, coming
alvokadi: to call (towards), call upon
alvokado: invocation
alvokebla: callable, invocable
alvokigi: to be called for
alvokigo: vocation
alvoki iun kiel atestanton: to call someone as a witness
alvoki prege: to invoke
alvokita programo: invoked program
alvoki: to appeal to, invoke
alvoko: call, invocation
alvoko de funkcio: function call
alvuso: fry, restocking fish, spawned fish
alzaca: Alsatian
alzacano: Alsatian
Alzaco: Alsace
alzana: reddish-brown, roan
alzano: auburn
amabla: dainty, kind, nice, pretty
amaci: to make love
Amadeo: Amadeus
amafero: affair (romantic), love affair
ama: fond
amajanto: paramour
amajema: flirtatious
amajistino: courtesan, mistress
amajisto: courtesan, geisha
amaji: to make love
amajo: love affair
Amalek: Amalech
Amalekido: Amalecite
Amaleko: Amalech
amalgamigi: to amalgamate
amalgami: to amalgamate
amalgamo: amalgam
Amalio: Amalia, Amelia
amando: almond
amanitino: amanitine
amanito: amanita (mushroom)
Amano: Amman
amanta: affectionate, loving
amante: affectionately, lovingly
amantino: lover, mistress
amanto: lover, suitor, sweetheart
amao: aum
amara: bitter, acerbic, acrimonious
amarajo: bitters
amaranta: amaranthine
amaranto: amaranth, love-lies-bleeding (genus of herbs)
amare: bitterly
amareco: acerbity, bitterness
amarigi: to make bitter
amarigi: to become bitter
amarilidacoj: crinum
amarilido: amaryllis, belladonna lily
amariliso: amaryllis
Amarilo: Amarillo
amaro: acrimony, bitterness
amasa cifrado: bulk encryption
amasa eksportado: bulk export
amasa: heavy, mass, massive, bulk
amasa importado: bulk import
amasajo: heap, pile
amasa postado: bulk mailing
amasa sargado: bulk load
amasbucado: massacre, slaughter, slaughtering
amasbuci: to massacre, slaughter
amasdemonstracio: demonstration, rally
amasdetrua armilo: weapon of mass destruction
amasdistribuo: syndication
amasega: multitudinous
amasegaro: swarms, hordes
amasego: great quantity
amase: in large numbers, en masse
amase kopii: to bulk copy
amaseto: small quantity
amasfabrikado: mass production
amasfabriki: to mass produce
Amasiaso: Amaziah
amasigi: to accumulate, amass, heap, pile up, collect, gather
amasigo: accumulation
amasiganta: accumulative
amasigi: to accumulate
amasigo: accumulation, assembly
amasinformilo: mass media
amaskomunikilo: (instrument of) mass media, mass communication
amaskomunikiloj: media
amaskuregi: to stampede
amaskurego: stampede
amaslogejo: mass accommodations
amasmedioj: mass media
amasmemorado: bulk storage
amasmemorilo: mass storage device
amasmortigado: carnage
amasmurdisto: mass murderer
amasmurdi: to commit mass murder
amasmurdo: mass murder
amaso: accumulation, body, crowd, heap, mass, multitude, pile, swarm, hoard, mob, throng, troop
Amaso: Amasa
amaso da: a mass of
amasosendado: mailing
amasproduktado: mass production
amassendado: mailing
amastombejo: mass grave
amatajo: hobby, pastime
amata: loved, beloved
Amateraso: Amaterasu
amatino: beloved, loved one, lover, sweetheart, well-beloved
amato: beloved, loved one, lover, sweetheart, well-beloved
amatora: amateur
amatoraca: amateurish
amatorajo: amateur handicraft, pottering, trifling work
amatora radio: amateur radio
amatoreca: amateurish, small-time
amatoreco: amateurishness
amatore: in an amateur way
amatoro: amateur, enthusiast, fancier
amaurozo: amaurosis
amazona: Amazon, Amazonian
Amazona Riverego: Amazon, Amazon River
Amazonbaseno: Amazon Basin
Amazonio: Amazonas
Amazono: Amazon
amba: Oshiwambo, Oshivambo
ambasadejo: embassy
ambasado: embassy, diplomatic mission
ambasadonaro: embassy
ambasadora: ambassadorial
ambasadoreco: ambassadorship, embassy
ambasadorejo: embassy, embassy building
ambasadorino: ambassador, female ambassador
ambasadoro: ambassador
ambau: both
ambaudekstra: ambidextrous
ambaudekstre: ambidextrously
ambaudekstreco: ambidexterity
ambaudirekta: bidirectional, duplex
ambaudirekta implikacio: bidirectional implication
ambaudirekta kanalo: circuit
ambaudirekta printilo: duplex printer
ambauflanka presilo: duplex printer
ambauflanka printilo: duplex printer
ambauflanka: reciprocal, bilateral, duplex (printer)
ambauflanke de: on both sides of
ambauflanken: to both sides
ambauflanke: on both sides
ambauflanki: to straddle
ambaukaze: in either case, in both cases
ambaumane: with both hands
ambaumaniere: either way, in both ways
ambauokaze: in either case, in both cases
ambau protokolostakoj: dual stack
ambauseksa: bisexual
ambauseksema: bisexual
ambauseksemo: bisexuality
ambauseksulo: hermaphrodite
ambautranca: two-edged
ambicia: ambitious
ambicie: ambitiously
ambicii: to have the ambition to
ambicio: ambition
ambiciulo: careerist, ambitious person
ambidekstra: ambidextrous
ambifikso: ambifix
ambigua: ambiguous
ambiguajo: ambiguity
ambigue: ambiguously
ambigueco: ambiguity
ambiguo: ambiguity
ambivalenca: ambivalent
ambivalence: ambivalently
ambivalenco: ambivalence
ambivertiteco: ambiversion
ambivertito: ambivert
Amblarduo: Muir of Ord
ambliopa: amblyopic
ambliopio: amblyopia
ambli: to amble
amblo: amble
ambona: Amboinese
ambonano: Amboinese
ambono: ambo, pulpit, platform; Amboina
ambosbeko: beak of anvil
amboso: anvil
ambosocizilo: hardy
ambro: amber, ambergris, grey amber
ambrozia: Ambrosian, ambrosial
ambrozio: ambrosia
ambulancisto: ambulance driver
ambulanco: ambulance, field hospital
ambulatorio: outpatient care facility
amdeklaro: declaration of love
ameba: amoebic
amebla: lovable
ameble: lovably
amebo: amoeba
amebocito: amebocyte
ameboida: amebous
ameco: fondness, tenderness
ame: fondly, lovingly
amegi: to adore, dote, idolize
amelazo: amylase
ameli: to starch
amelo: starch, amylum, farina
amema: amorous, tender, affectionate
ameme: amorously, tenderly, affectionately
amemo: tenderness
amenda: amendatory
amendamento: amendment
amendi: to amend (resolution, etc.)
amendo: amendment
ameno: amen
amenoreo: amenorrhoea
amenta: amentaceous
amento: amentum, catkin
amentoforma: amentiform
americio: americium
amerika: American
Amerika Ekspreso: American Express (company)
amerikanino: American woman
amerikanismo: Americanism
amerikano: American
Amerikano: American
Ameriko: America
amesprimo: declaration (of love)
ametista: amethyst, amethystine
ametisto: amethyst
ameti: to have a crush on, like
ametropa: ametropic
ametropeco: ametropia
ametropio: ametropia
amfetamino: amphetamine
amfiartro: amphiarthrosis
amfibia: amphibious
amfibia veturilo: amphibious vehicle
amfibie: amphibiously
amfibio: amphibian
amfibioj: Amphibia, amphibians
amfibiologio: amphibiology, amphibology
amfibolo: amphibole, hornblende
amfibologio: amphibology
amfibraha: amphibrachic
amfibraho: amphibrach
amfibraka: amphibrachic
amfibrako: amphibrach
amfiktiona: amphictyonic
amfiktionaro: amphictyony
amfiktiono: amphictyon
Amfiktiono: Amphictyon
Amfimedono: Amphimedon
amfiokso: amphioxus
Amfiono: Amphion
amfipodo: amphipod
Amfipolo: Amphipolis
amfiteatra: amphitheatric, amphitheatrical
amfiteatro: amphitheater, lecture hall, lecture theater
amfiteatroaspekta: amphitheater-like
Amfitriono: Amphitryon
amfiumo: blind eel
amforo: amphora
Amforo: Aquarius
amfotera: amphoteric
amhara: Amharic
amharo: Amharic
amiantio: fly-poison
amianto: amianth, amianthus
amido: amide
amidolo: amidol
amiga: endearing
amigdalo: amygdala
amige: endearingly
amigi: to endear
amika: friendly
amikajo: good office, kind turn
amika nomo: friendly name
amikaro: circle of friends
amikeca: affectionate, amiable
amikece: affectionately
amikeco: amity, friendship
amike: in a friendly manner
amikema: friendly
amikemo: friendliness
amikigi: to become friends, make friends
amikigpeto: friend request
amikino: friend (female)
amiki: to be friends, be on good terms
amiko: friend
amikolisto: buddy list
amikto: amictus
amila: amyl
amilalkoholo: amyl alcohol
amilazo: amylase
amilo: amyl
amina acido: amino acid
amina: amino
aminacido: amino acid
aminda: affectionate, lovable, amiable
aminde: affectionately
amindeco: amiability, sweetness
amindo: charm, sweetness
amindumado: courtship
amindumeti: to flirt
amindumisto: wooer
amindumi: to court, woo
aminfenolo: aminophenol
aminoacido: amino acid
amino: amine
aminofenolo: aminophenol
aminotolueno: anisidine
amintrigo: (secret love) affair
amio: bowfin
Amirantoj: Amirants
amisto: gallant, wooer, lover
amisa: Amish
amisismo: Amishism
amiso: Amish
ami: to love, cherish
amitozo: amitosis
amkandidato: suitor, potential lover
amkanto: love song
amletero: love letter
amnestii: to amnesty, pardon
amnestio: amnesty, act of grace
amnezia: amnesiac
amnezio: amnesia
amneziulo: amnesiac
amnia: amniotic
amnio: amnion (of embryo)
amniocentezo: amniocentesis
Amnono: Amnon
amo: affection, love
amofilo: marram grass
amoke: amuck
amoki: to run amok
amoko: amuck
amomo: cinnamon
amonia: ammoniacal
amoniaka: ammoniacal
amoniakeca: ammoniacal
amoniakizi: to ammoniate
amonia klorido: ammonium chloride
amoniako: ammonia, anhydrous ammonia
Amonido: Ammonite
amoniklorido: ammonium chloride
amonio: ammonia, ammonium
amonito: ammonite
Amono: Ammon, Amon, Amun
amoplena: affectionate
amora: amatory, amorous, risqué
amorado: lovemaking
amorantino: (female) lover
amoranto: lover
amoreto: cupid
amorfa: amorphous
Amorido: Amorrhite
amoristino: hooker, prostitute, whore
amoristo: hooker, prostitute, whore, gigolo
amori: to make love, have sex
amorludo: lovemaking play
Amoro: Amour, Cupid, Eros
amoro: (sexual) love, sex
amorspektemulo: voyeur
amortizebla: redeemable, repayable
amortizigi: to depreciate
amortizilo: shock absorber
amortizi: to amortize, deaden, damp
amortizo: redemption, sinking fund
amorveka: hot, sexy
amovendistino: escort, hooker, prostitute, whore
amovendisto: prostitute, whore, gigolo
ampelopso: ampelopsis creeper, Virginia creeper
amperhoro: ampere-hour
ampermetro: ammeter
amperminuto: ampere-minute
ampero: ampere, amp
amperometro: ammeter
ampersekundo: ampere-second
ampervolvo: ampere turn
ampleksa: ample, bulky, extensive, comprehensive
ampleksajo: bulkiness
amplekse: comprehensively
ampleksigi: to amplify, enlarge
ampleksigo: enlargement
ampleksigi: to enlarge
ampleksi: to comprise, cover, extend to, include, embrace
ampleksnomo: range name
amplekso: amplitude, bulk, dimension, extent, size, scope, magnitude, range, span
amplena: full of love
amplene: full of love
amplifa: amplificatory
amplifatoro: amplifier
amplifika: amplificative, amplificatory
amplifikatoro: amplifier
amplifikilo: amplifier
amplifiki: to amplify
amplifiko: amplification
amplifilo: amplifier
amplifi: to amplify
amplifo: amplification
amplitudo: amplitude
amplitudregilo: amplitude regulator
ampoemo: love poem
ampola: ampullaceous, ampullary
ampolingo: bulb socket
ampolo: (light) bulb, ampoule, ampulla
ampolosimila: ampullaceous, ampullary
ampoltubo: pipette
amputado: amputation
amputi: to amputate
amputito: amputee
amputo: amputation
Amrafel: Amraphel
amrakonto: love story
Amramo: Amram
amrendevuo: (amorous) rendezvous
amrilato: romantic relationship
amsterdama: Amsterdam
amsterdamano: inhabitant of Amsterdam, native of Amsterdam
Amsterdamo: Amsterdam
amu: atomic mass unit
Amudarjo: Amu Darya, Amudaryra, Oxus
amuleto: amulet, charm, talisman
Amuro: Amur
amuza: amusing, entertaining, funny
amuzadigi: to have a good time
amuzado: fun, amusement
amuzajo: entertainment, hobby, pastime, funny thing
amuzaojo: amusement
amuze: amusingly
amuzedukado: edutainment
amuzejo: amusement park
amuzigadi: to be on the spree
amuzigi: to enjoy oneself, have a good time, have fun
amuzigo: amusement, spree
amuzilo: plaything, toy
amuzi nin: to enjoy ourselves
amuzi sin: to be amused
amuzisto: entertainer
amuzi: to amuse, divert, entertain, unbend, relax
amuzo: amusement, fun
amuzparko: fun fair
amuzrakonteto: funny story
anabaptismo: Anabaptism
anabaptisto: Anabaptist
anabata: ascending
anabazo: Anabasis
Anabelo: Annabel, Annabelle
anabiozo: anabiosis
anabola: anabolic
anabolismo: anabolism
anabolo: anabolism
anaerobia: anaerobic
anaerobio: anaerobe
anaerobiozo: anaerobiosis
anafazo: anaphase
anafilaksia: anaphylactic
anafilaksio: anaphylaxis
anaforo: anaphora
anagalo: pimpernel
anaglifa: anaglyphic, anaglyphical
anaglifo: anaglyph
anagramo: anagram
anakampto: pyramidal orchid
anakardiacoj: Anacardiaceae (plant family)
anakardio: cashew nut
anakinezio: anakinesis
Anako: Anak
anakoluto: anacoluthon
anakondo: anaconda
anakoreta: anchoritic, anchoritical
anakoretino: anchoress
anakoreto: anchorite
anakreona: Anacreontic
anakreono: Anacreon
Anakreono: Anacreon
anakronisma: anachronistic
anakronisme: anachronistically
anakronismo: anachronism
anakruzo: anacrusis, upbeat
Anaksagoro: Anaxagoras
Anaksimandro: Anaximander
Anaksimeno: Anaximenes
anala: anal
analagmatika: anallagmatic
anala seksumo: anal sex
anale: anally
analekto: analecta
analeptika: analeptic
analeptiko: analeptic
analfabeta: illiterate
analfabeteco: illiteracy
analfabetismo: illiteracy
analfabeto: analphabetic, illiterate
analfabetulo: illiterate
analgezia: analgesic
analgeziko: analgesic, painkiller
analgezio: analgesia
analisto: annalist
analitika: analytic, analytical
analitika funkcio: analytic function
analitika geometrio: analytical geometry
analitika metodo de modelsolvado: analytical method of model solution
analitika modelo: analytical model
analitiko: analysis, analytics, calculus
analiza: analytic, analytical
analizebla: analyzable
analizema: analytic, analytical
analizeraro: parse error
analizi detale: to analyze in detail
analizilo: analyzer
analizisto: analyst, analytical chemist
analizi: to analyze, assay, construe, parse
analizo: analysis
analizo de la rendimento: performance analysis
analizo de uzado: usage analysis
analo: annals, record, chronicle(s)
analoga: analog, analogous
analogaj datenoj: analog data
analogajo: analogue
analoga komputilo: analog computer, analog machine
analogcifereca: analog-digital
analoge: by analogy with, on the analogy of
analogeco: analogousness, analogy
analogia: analogical, analogous
analogio: analogy
analogo: analog
analoj: annals
anama: Annamese
Anamido: Anamim
anamnezo: anamnesis
Anamo: Annam
anamorfoza: anamorphic
anamorfozo: anamorphosis
ananaso: pineapple
ananassuko: pineapple juice
ananasujo: pineapple
Ananiaso: Ananias
ananimo: ananym
Anao: anna
anapesta: anapestic, anapaestic
anapesto: anapest, antidactylus
anarhia: anarchic, anarchical, anarchist, chaotic
anarhie: anarchically
anarhiismo: anarchism
anarhiista: anarchistic
anarhiisto: anarchist
anarhio: anarchy
anarhiulo: anarchist
anarkia: anarchic, anarchical, anarchist, chaotic
anarkiismo: anarchism
anarkiista: anarchistic
anarkiisto: anarchist
anarkio: anarchy
anarkisindikatismo: anarcho-syndicalism
anarkisma: anarchic, anarchical
anarkismo: anarchism
anarkista: anarchistic
anarkisto: anarchist
anarkiulo: anarchist
anaro: adherents, disciples, following, party, supporters, company, troop, membership
anasa: duck, duck-, duck’s, of a duck
anasajo: duck, duck meat
anasa ovo: duck egg
anasarko: anasarca
anasbleki: to quack (duck)
anasedoj: Anatidae (bird family)
anasido: duckling
anasino: duck
anasiri: to waddle
Anaso: Annas
anaso: duck
anaspasi: to waddle
Anastaziao: Anastasia
Anastazio: Anastasia
anastigmata: anastigmatic
anastigmato: anastigmat, anastigmatic lens
anastomoza: anastomotic
anastomozo: anastomosis
anastrofo: anastrophe
anatazo: anatase
anatema: anathematic
anatemi: to curse, anathematize
anatemo: anathema, ban, excommunication
anatifo: barnacle
anatolia: Anatolian
Anatolio: Anatolia, Asia Minor
anatolo: Anatolia
anatomia: anatomical
anatomie: anatomically
anatomiisto: anatomist
anatomio: anatomy
anatomo: anatomist
anatropa: anatropal, anatropous
anco: reed (of a musical instrument)
ancovo: (spiced) anchovy
anda: Andean
andaluza: Andalusian
andaluzia: Andalusian
andaluziano: Andalusian
andaluzino: Andalusian woman
Andaluzio: Andalusia
andaluzo: Andalusian
Andaluzujo: Andalusia
Andamanmaro: Andaman Sea
Andamanoj: Andaman Islands
andante: andante
andantete: andantino
andanteto: andantino
andantino: andantino
andanto: andante
-an-: (denotes a member, inhabitant, or partisan)
andezito: andesite
Andoj: Andes
andora: Andorrian
andoranino: Andorrian woman
andorano: Andorrian
Andoro: Andorra
Andreaso: Andreas
Andreo: Andrew
androdioika: androdioecious
androfobio: androphobia
androforo: androphore
androgena: androgenic, androgynous
androgeno: androgen
androgina: androgynous
androgino: androgyne
androido: android
androika: androecious
Androklo: Androclus, Androcles
andromaho: Andromache
andromeda galaksio: Andromeda galaxy
Andromedo: Andromeda
andromonoika: andromonoecious
Androniko: Andronicus
androsterono: androsterone
andujo: andouille
aneco: membership
anekdota: anecdotal
anekdotaro: collection of anecdotes
anekdotisto: anecdotist
anekdoto: anecdote
aneksa: accessory
aneksado: annexation
aneksajo: annex
aneksismo: annexationism
aneksisto: annexationist
aneksi: to annex
anekso: annexation, annex
anelido: annelida
anelidoj: annelids
aneli: to let down
anelo: anellus
anemia: anemic
anemio: anemia
anemiulo: anemic
anemofila: anemophilous
anemografio: anemography
anemografo: anemograph
anemogramo: anemogram
anemometrio: anemometry
anemometro: anemometer, wind gauge
anemona: anemonic
anemono: anemone
anemoskopo: anemoscope
aneroida: aneroid
aneroido: aneroid, barometer
anerojda: aneroid
anesteza: anesthetic
anestezado: anesthesia
anestezajo: anesthetic
anestezaparato: anesthesia apparatus
anestezenzo: anesthetic
anestezilo: anesthetic
anesteziologio: anesthesiology
anesteziologo: anesthesiologist, anesthetist
anestezisto: anesthetist
anestezi: to anesthetize
anestezo: anesthesia
aneto: dill
aneurino: aneurine, thiamine
aneurisma: aneurysmal
aneurismo: aneurysm
anfrakta: anfractuous
anfrakto: cavity, anfractuosity
Angaro: Angara
angeliko: angelica
Angeliko: Angelica
Angelino: Angela
Angelo: Angelo
angia: vascular
angigenezo: angiogenesis
angiledoj: Anguillidae (fish family)
angilforkego: eelspear
angilforma: anguilliform, eel-shaped
angilglata: slippery as an eel
angilhauto: eelskin
angilkaptado: eel fishing
angilkesto: eel-preserve, eel-trunk
angilkorbo: eel-basket, eel-pot
angilnaso: eel-pot, eel-trap
angilo: eel
angiloforma: anguilliform, eel-shaped
angiloformaj: Apodes
angilokaptado: eel-fishing
angilpasteco: eel-pie
angilsimila: eel-like
angilulo: eelworm
angilvendisto: eel-monger
angino: angina, quinsy
angio: blood vessel, vessel
angiogenezo: angiogenesis
angiomo: angioma
angioplastio: angioplasty
angiosarkomo: angiosarcoma
angioskopo: angioscope
angiosperma: angiospermatous, angiospermous
angiospermo: angiosperm
angla: English
anglalingva: in English, English-language
anglalingve: in English
angla lingvo: English, English language
anglamika: anglophile, pro-English
anglaparola: Anglophone
anglaparolanto: Anglophone
angla scilo: bluebell, common bluebell
angle: in English
angleparolanto: Anglophone
anglicismo: Anglicism
angligi: to Anglicize, anglicize
angligo: Anglicization
anglikana: Anglican
anglikanismo: Anglicanism
anglikano: Anglican
anglino: English, Englishwoman
Anglio: England
anglismo: Anglicism
anglo: Englishman
anglofobio: anglophobia
Anglolando: England
anglolingvano: English-speaker
anglomanio: Anglomania
anglonormanda: Anglo-Norman
anglosaksa: Anglo-Saxon
anglosakso: Anglo-Saxon
Anglujo: England
angola: Angolan
angolanino: Angolian woman
angolano: Angolese
Angolo: Angola
angora: distressed, oppressing
angorego: agony
angoreta: slightly worried
angorigi: to anguish
angori: to feel distressed
angoro: agony, anguish, fear, distress, angst
angorsvito: cold sweat
angosturo: angostura
angstromo: angstrom
angula: angular, gaunt
angula distanco: angular distance, angular separation
angulaj krampoj: angle brackets
angulajo: angle iron
angula koeficiento: angular coefficient, slope
angula krampo: angle bracket
angula movokvanto: angular momentum
anguleca: angular
anguleco: angularity
angulen: around the corner
anguleto: nook
angulfero: angle-iron
angulfidela: conformal (transformation)
angulhava: angular
anguligi: to angle
anguligi: to angle
angulilo: set square
angulkrampo: left angle bracket
angulmezurilo: protractor
angulo: angle, corner
angulrelo: angle iron, angle bar
angultrabo: angle iron, angle bar
angura: Angora
angura kato: Angora cat
Anguro: Angora, Ankara
angusturo: angostura
Angvilo: Anguilla
angvisedoj: Anguidae
angviso: blindworm, slow-worm
angela: angelic
angelapero: angelophany
angela saluto: angelic salutation
angele: angelically
angeleca: angelic
angeleco: angelhood
angelino: female angel
angelo: angel
angelo falinta: fallen angel
angelogardanto: guardian
angelosimila: angelic
angeluso: angelus
anheli: to be out of breath, pant, hyperventilate
anhelo: breathlessness, panting, gasping
anhidra: anhydrous, waterless
anhidrido: anhydride
anhidrito: anhydrite
anho: ankh
anigi al: to become a member of
anigi: to affiliate, include, make part of a group
anigu: include, insert
anigilo: application, application form
anigi: to accede, affiliate, join
anigo: enrolment
anihilacii: to annihilate
anihilacio: annihilation
anilinnigro: aniline black
anilino: aniline
anilo: anil
animaciajo: animation, animated work
animacio: animation
animado: animation
animala: animal
animala magnetismo: animal magnetism
animala odoro: animal smell
animalo: animal (as opposed to vegetable or mineral)
animaloj: Animal kingdom
anima: of the soul, spiritual
animeco: animation
anime: mentally
animeo: anime (Japanese animation)
animilo: animus
animisma: animistic
animismo: animism
animisto: animist
animita: animated
animi: to animate, enliven, vitalize, inspire
animkonflikto: conflict of conscience
animo: soul, spirit
animstato: mood, state of mind
animzorgado: chaplaincy
animzorganto: chaplain
aniono: anion
anizlikvoro: anisette
anizo: anise, aniseed
anizokorio: anisocoria
anizometropio: anisometropia
anizoplanto: anise
anizosfigmio: anisosphygmia
anizosukerajo: candy coated aniseed
anizotropa: anisotropic, anizotropic
anizotropia: anisotropic
anizotropio: anisotropia
anizsemo: aniseed
anizujo: anise
anjona: anionic
anjono: anion
Ankaro: Ankara
ankau: also, likewise, too, moreover
ankau mi: to me too
ankero: anchor
ankilostomo: hookworm
ankilozigo: anchylosis
ankilozigi: to be affected by anchylosis
ankilozo: anchylosis, stiffness of joints
ankoneo: anconeus
ankono: ancon, Ancona
ankorau 5-6 jaroj: 5 or 6 more years
ankorau: again, not yet, still, yet, anew
ankoraufoje: again, once more
ankorau iom da: some more
ankorau ne: not yet, still not
ankorau unu: one more, another
ankra celo: anchor cell
ankradejo: anchorage
ankrado: anchorage
ankra fenestro: anchor window
ankrajo: anchorage
ankra kromprogramo: anchor plugin
ankra punkto: anchor point
ankrejo: anchorage, moorage, mooring
Ankrenviso: Ancren Riwle
ankreto: grapnel
ankrigi: to be anchored
ankrigo: anchorage
ankri: to anchor
ankro: anchor, hyperlink
ankroceno: anchor cable
ankrokablo: anchor rope, anchor hauser
ankrosnurego: anchor line, anchor cable
ankrotarifo: anchorage fee
ankrovinco: windlass
ankrumi: to (ride at) anchor
anksia: anxious, apprehensive
anksie: anxiously
anksieco: anxiety
anksio: anxiety
ankuzo: alkanet
Annao: Ann
Anneto: Annette
Anno: Anne
anobiedoj: Anobiidae
anobio: death-watch beetle, bookworm
anoda: anodal
anodina: anodyne
anodino: anodyne
anodizi: to anodize
anodo: anode
anofelo: anopheles (mosquito)
anoksemio: anoxemia
anoksio: anoxia
anolito: anolyte
anomalia: deviating, divergent
anomalio: abnormity, anomaly
ano: member, supporter, item, entry
anonarbo: Annona cherimola
anoncado: announcement, notification, notice
anoncado per tekstaj ligiloj: text link advertising
anoncanto: proclaimer, advertiser
anonceto: (small) advertisement, want ad
anoncigi: to announce
anonci lautvoce: to call over
anonci sin: to apply
anoncistino: announcer
anoncisto: announcer
anonci: to advertise, announce, give notice, profess
anonco: ad, advertisement, announcement
anoncoaperigo: ad display
anoncoblokilo: ad blocker
anoncofenestro: ad window
anoncoforigilo: ad killer
anonctabulego: billboard
anonctabulo: announcement board, bulletin board
anonima: anonymous, nameless
anonima FTP: anonymous FTP
anonima kompanio: limited liability company
anonima societo: limited liability company
anonime: anonymously
anonimeco: anonymity
anonimo: anonymous author, anonymous letter
anonimulo: anonymous writer
anono: cherimoya
anonujo: Annona cherimola
anopsio: anopsia
anorakjako: anorak jacket
anorakkapuco: anorak hood
anorako: anorak, parka, windbreaker
anoreksia: anoretic, anorexic
anoreksio: anorexia
anoreksiulino: anorexic
anormala: abnormal
anortita: anorthitic
anortito: anorthite
anosmio: anosmia
anpriskribo: element description
anse: akimbo
Anselmo: Anselm
ansera: anserine, anserous
anserajo: goose (meat)
anserhauto: goose bumps, goose flesh, goose pimples
anserido: gosling
anserina: anserine, anserous
anserino: goose
anseroformaj: Anseriformes (order of birds)
ansero: goose
anservice: single file
anserviro: gander
anshava: ansate
ANSI-signaro: ANSI character set
anso: handle, knob, latch
anst.: anstatau (instead of)
anstataua: acting, ad interim, alternate, deputy, surrogate, ersatz, substitute, replacement
anstatauajo: substitute, replacement, surrogate
anstatauanto: second (in a duel)
anstataua rado: spare tire
anstataua signo: substitute character
anstataue: instead
anstatauigajo: replacement
anstatauiga: replacement, substitute
anstatauiga signo: substitute character
anstatauiga skribregimo: overtype mode, overwrite mode
anstatauigi per: to replace with
anstatauigi: to replace, substitute, make a substitution, put in place of, overwrite
anstatauigo de tiparo: font substitution
anstatauigo de valoro: value substitution
anstatauigo: replacement, substitution
anstatauigi: to be replaced
anstatauigo: replacement
anstatauilo: surrogate, substitution
anstatau: in lieu of, in place of, instead of
anstataui: to replace, substitute, supersede, take the place of, supplant, stand in, supplant
anstatauo: replacement, substitution, surrogate
anstatauulo: proxy
anstromo: angstrom
antagonisma: antagonistic
antagonisme: antagonistically
antagonismo: antagonism, antithesis, contradistinction, contrast, opposition
antagonistigi: to antagonize
antagonisto: adversary, opponent, antagonist
Antareso: Antares
antarkta: Antarctic
antarkta auroro: southern lights, Aurora Australis
Antarkta Oceano: Antarctic Ocean
antarktika: Antarctic
Antarktika Oceano: Antarctic Ocean
Antarktiko: Antarctic
Antarktio: Antarctic, Antarctica
Antarkto: Antarctic, the Antarctic
Antaro: Antares
antaua: advance, advanced, antecedent, anterior, earlier, former, forward, past, preceding, previous, prior
antau: above, above, before, in front of, to, ago
antauaceti: to buy in advance
antau-: advance, fore-
antauafero: preliminary
antauafikso: prefix
antaua flanko: façade, front, obverse
antauagordo: preset
antaua grajpo: forward grapple
antauaj nuloj: leading zeros
antauajo: antecedent, precedent, front, prelude
antaua kaj posta: former and latter
antaua kovrilo: front cover
antaua kruro: front leg
antaua lampo: headlamp
antaua masto: foremast
antauamplifikatoro: preamplifier
antauamplifilo: preamplifier
antaua nomo: first name
antauanonci: to preannounce, announce in advance
antauanto: precedent, predecessor
antaua nulo: leading zero
antaua parto: prow
antaua piedo: foreleg, front paw
antauarangi: to prearrange
antauarango: prearrangement
antaua steveno: stem
antaua tago: eve, day before
antauauskulto: audio preview
antauaverti: to forewarn
antaubraka: antebrachial
antaubrako: forearm, lower arm
antaucambra: antechamber, of an antechamber
antaucambro: antechamber, anteroom
antau cio: above all (else), especially
antaucuro: precum
antaudatigi: to antedate, predate
antaudati: to antedate
antaudatumi: to antedate
antaudecidi: to predetermine
antaudecido: predetermination
antaudestinismo: predestination
antaudestinita: predestined
antaudestini: to predestine
antaudestino: predestination
antaudifinita objekto: predefined object
antaudifinita: predefined
antaudifinita regulo: predefined rule
antaudifinita slosilo: predefined key
antaudifini: to predefine
antaudiluva: antediluvian, very ancient
antaudirebla: predictable
antaudireble: predictably
antaudiristino: fortune teller
antaudiristo: fortune teller
antaudiri: to forecast, foretell, prophesy, predict, augur, prophesy
antaudiro: prediction
antaudratita: prewired
antaue: ahead, formerly, previously, before, beforehand, forward, in advance, in front
antauecindikatoro: priority indicator
antaueco: precedence, priority
antauedziga: antenuptial
antauehodiau: earlier today
antauekrano: touch-screen overlay
antaueksponado: pre-exposure
antauelekti: to preselect
antauelekto: preset
antau-elreligilo: front derailleur
antauelreligilo: front derailleur
antauen: ahead, forth, forward(s), on(ward)
antauenema: forward-thinking, progressive
antauenigi: to advance, move forward, promote, push forward
antauenigo: advancement
antauenigi: to advance
antauenigo: advancement
antauenirigi: to advance
antaueniri: to advance, go forward
antaueniro: advance
antauenklinigi: to bend forwards
antauenmarsi: to march forward
antauenmova: advancing
antauenmovi: to advance
antauenpasi: to step forward
antauen-planado: forward scheduling
antauen pusi: to impel, propel
antauenpusi: to push forward
antauenpuso: impetus
antauenrajdi: to ride forwards
antauenrigardi: to look forwards
antauenrigardo: forward look
antauensalti: to leap forward
antauensendi: to send on
antauenveni: to come forward
antaufabrikita domo: prefabricated house
antaufari: to prepare, do something in advance
Antaufasta Mardo: Shrove-Tuesday
antaufenestro: windshield
antaufiguri: to foreshadow, prefigure
antaufiksita: predetermined
antaufiksita tempo: predetermined time
antaufiksi: to predetermine, prearrange, set in advance
antaufiltrilo: pre-filter
antaufinala: semifinal
antaufinalisto: semifinalist
antaufinalo: semifinal
antauflari: to smell something coming
antauforigi akcidenton: to avoid an accident
antauforigi: to avoid, evade
antauformatita: preformatted
antaugarda: precautionary, preventive
antaugardi: to guard, preserve, protect, save
antaugardoado: preservative
antaugardo: protection
antaugeedziga: antenuptial
antauglaco: windshield
antaugusto: foretaste
antaugvardio: vanguard
antaugoji pri: to look forward to
antaugoji: to look forward to
antaugui: to look forward to
antauhaltigi: to forestall, obviate, prevent
antauhierau: the day before yesterday
antauhistorio: prehistory
antauigi: to substitute
antauiganto: leader
antauigi: to stand out
antauigo: lead
antauinstalado: preinstallation
antauinstalitajo: preinstallation, pre-installation
antauinstalita: preinstalled
antauira: leading
antauiranto: precursor
antauira nulo: leading zero
antauira punkto: leading dot
antauira spaceto: leading space
antauiri: to go before, precede, press forward
antaui: to precede
antau jardekoj: decades ago
antaujuga: biased
antaujugemo: bias
antaujugi: to prejudge
antaujugo: prejudice
antaukalkuli: to precalculate, calculate in advance, estimate
antaukambrio: pre-Cambrian
antaukanti: to sing in public, perform
antaukapablo: predisposition
antau kelkaj jaroj: several years ago
antau kelkaj tagoj: a few days ago, some days ago
antau kelke da tagoj: a few days ago
antaukompakta: precompact (set)
antaukompilita: precompiled
antaukomplico: accessory before the fact
antaukondico: precondition, prerequisite
antaukongreso: pre-congress
antaukoni: to be acquainted with beforehand
antaukonsentita dato: prearranged date
antaukonsenti: to prearrange, agree on in advance, make a prior arrangement
antaukonstruajo: forebuilding
antaukontrolo de datenoj: data validation
antaukorto: forecourt
antaukremento: autoincrement, predecrement, preincrement
antau Kristo: B.C., before Christ
antau la endormigo: before going to sleep
antaulasta: last but one, penultimate
antaulegi: to pronounce
antaulerneja: pre-school
antau longa tempo: a long time ago
antaulonge: a long time ago, long ago
antauludajo: prelude
antauludi: to perform in public
antauludo: prelude, foreplay
antaumalhelpa: pre-emptive
antaumalhelpi: to prevent
antaumangajo: appetizer
antaumarsanto: scout
antaumasto: foremast
antaumedito: premeditation
antaumenciita: aforementioned, aforesaid
antaumendi: to reserve
antaumendo: booking
antaumeta operaciskribo: prefix notation
antaumetistino: waitress
antaumeti: to serve
antaumilita: antebellum
antaumontro: preview
antaumorta: ante-mortem
antau multaj jaroj: many years ago
antaunaska: antenatal
antau nelonga tempo: not long ago
antaunelonge: a short while ago, not long ago
antau ne longe: lately, recently, since
antau nelonge: not long ago, recently
antaunoktomeza dormo: beauty sleep
antaunomo: first name
antauo: fore
antau ok tagoj: a week ago
antau ol: before, previous to, ere
antauombri: to adumbrate
antauopinia: preconceived
antauopinii: to anticipate, judge in advance
antauopinio: preconception
antauo posten: back to front
antauorda trairo: preorder traversal
antaupage: in advance
antaupagita karto: prepaid card
antaupagita: prepaid
antaupagi: to prepay
antaupago: advance payment, advance
antauparoli: to give a speech
antauparolo: foreword, introduction, preface, preamble
antauparto: forepart, steerage, stem (of ship)
antaupaska: antepaschal
antaupatro: forefather
antaupendajo: antependium
antaupensita: premeditated
antaupensi: to think about in advance, consider ahead of time
antaupiedo: forefoot
antauplado: appetizer
antauplano: foreground
antauplenumi: to fulfill in advance
antauposteno: outpost
antaupremisi: to presume, presuppose
antaupreparo: preliminary
antauprezentajo: trailer
antauprezenti: to preview
antauprezento: preview
antaupripensi: to consider in advance, think through ahead of time
antaurajdanto: postilion
antau rajdanto: scout
antaurakonti: to relate in advance
antaurangi: to outrank, be superior in rank
antauregistri: to prestore
antaurevolucia: pre-revolutionary
antaurigarda regimo: preview mode
antaurigardejo: preview pane
antaurigardo de la aspekto: layout preview
antaurigardo de tiparo: font previewer
antaurigardo: preview
antaurimeda: precautionary
antaurimedo: measure, precaution
antauripeti: to repeat
antausalono: antechamber
antausavi: to warn
antausciiga: premonitory
antausciigi: to portend
antauscii: to know in advance
antauscio: foreknowledge
antausenti: to have a premonition
antausento: foreboding, presentiment
antausigni: to foreshadow, foretell, foretoken, presage
antausigno: foreshadower, indication, omen, portent, precursor, presage, sign, prognostic
antauskizi: to adumbrate
antauskribajo: prologue
antaustari: to stand before, in front of
antaustato: status quo
antaustomako: antestomach
antausupozi: to presume, presuppose
antausupozo: presumption, presupposition
antautagmeza: a.m., morning
antautagmeze: in the morning
antautagmezo: morning
antautago: eve
antautegmento: penthouse, shed
antauteksto: preliminary matter, prelims
antautempa: premature, untimely
antautempe: prematurely
antautempi: to be premature, early
antautempte: prematurely
antauteni: to present
antautimi: to be apprehensive
antautimo: fear, apprehension
antautitolo: bastard title, half-title
antautraktado: preprocessing
antautraktilo: preprocessor
antautrakti: to preprocess
antau tri monatoj: three months ago
antau tri tagoj: three days ago
antautubo: head tube
antautuko: apron
antauulo: forerunner, harbinger, precursor, predecessor
antauu nelonge: not long ago
antau unu jaro: one year ago
antauurba: suburban
antauurbo: suburb
antauvelo: foresail
antauvenanto: precursor
antauvenda: advance
antauveninto: forerunner
antauveni: to precede
antauveno: lead-up
antauverko: prologue
antauvespero: dusk, twilight
antauvida: prospective
antauvidebla: foreseeable, measurable
antauvideble: predictably, unsurprisingly
antauvidi: to anticipate, foresee
antauzorga: thoughtful
antauzorge: carefully
antauzorgi: to take care beforehand, take precautions
antauzorgo: foresight, forethought, preservation, thoughtfulness, providence, precaution
-ant-: (denotes present participle)
antecedento: antecedent
antecedentoj: antecedents, record
antefikso: antefix
antelikso: anthelix
antemido: dog-fennel, mayweed
antemo: anthem
antena: antennal
anteneto: antennule
antenkomutilo: antenna switch
antenkonektilo: antenna terminal
anteno: aerial, antenna, feeler
antenteme: expectantly
antentinda: relevant
antenturo: antenna tower
antera: antheral
anteridio: antheridium
anteriko: Saint Bernard’s lily
antero: anther
anterozoido: antherozoid
anterozoo: antherozoid
anthelikso: anthelix
anthelio: anthelion
antiacido: antacid
antiamerika: anti-American
anti-antikorpo: anti-antibody
antiarrezino: antiar
antiartrita: antiarthritic
antiaviadila: antiaircraft
antibakteria: antibacterial
antibiotika: antibiotic
antibiotiko: antibiotic
anticiklono: anticyclone
anticipa: advance, expectant
anticipado: look ahead
anticipe: in anticipation
anticipi: to anticipate, expect, think ahead
anticipo: anticipation
antideprima: antidepressant
antiderivativo: antiderivative
antideuterono: antideuteron
antidorko: springbok
antidota: antidotal
antidoto: antidote
antielektrono: antielectron
antiemetiko: antiemetic
antienzimo: antienzyme
antifebra: antifebrile, antipyretic
antiferomagneta: antiferromagnetic
antifona: antiphonal
antifono: antiphony, antiphon, anthem
antifrazo: antiphrase
antigena: antigenic
antigeno: antigen
Antigona: Antigone
Antigvo: Antigua
Antigvo kaj Barbudo: Antigua and Barbuda
antihemofilia: antihemophilic
antiheroo: antihero
antihidrofobia: antihydrophobic
antihipnota: antihypnotic
antihipokondria: antihypochondriac
antihistamino: antihistamine
antihisteria: antihysteric
antiinflama: anti-inflammatory
antiklerikala: anticlerical
antiklimaksa: anticlimactic
antiklimakso: anticlimax
antiklinala: anticlinal
antiklinalo: anticline
antikoagulanto: anti-coagulant
antikoagulenzo: anticoagulant
antikoncipa: contraceptive
antikonvulsia: anticonvulsive
antikorpo: antibody
Antikostio: Anticosti Island
antikrezo: antichresis, assignment of profits
antikristo: Antichrist
antikva: ancient, antique, antiquated, rare, old
antikvaja: antiquarian
antikvajbutiko: antique shop, antique store
antikvajejo: antique shop, antique store
antikvajista: antiquarian
antikvajisto: antique dealer
antikvajo: relic, antique
antikvarko: antiquark
antikva tempo: antiquity
antikveco: antiquity
antikvisto: antiquary
antikvulo: ancient one
antila: Antillian
antilano: Antillian
antilogaritma: antilogarithmic
antilogaritmo: antilogarithm
Antiloj: Antilles
antilopo: antelope
antimalaria: antimalarial
antimaterio: antimatter
antimikroba: anti-microbial
antimilitarismo: anti-militarism
antimilitaristo: anti-militarist
antimisila: antimissle
antimonika: antimonic
antimono: antimony
antimonoza: antimonous
antineuralgia: analgesic
antineutrino: antineutrino
antineutrono: antineutron
antinomio: antinomy
Antiohio: Antioch
Antiohujo: Antioch
antipapo: antipope
antiparaliza: antiparalytic
antipartiklo: antiparticle
antipartikulo: antiparticle
Antipaso: Antipas
antipatia: antipathetic, nasty, repugnant, averse
antipatie: uncongenially
antipatii: to antipathize
antipatio: antipathy, aversion, dislike, revulsion
antipatioeco: repugnance
Antipatro: Antipater
antiperistalta: antiperistaltic
antiperspirilo: antiperspirant
antipirino: antipyrine
antipoda: antipodal
antipodo: antipode(s)
antipodoj: antipodes
Antipodoj: Antipodes, the Antipodes
antiprotono: antiproton
antipsikoza: antipsychotic
antirakita: antirachitic
antirino: snapdragon, antirrhinum
antirisko: beaked parsley
antirusta: antirust
antisemidismo: anti-Semitism
antisemita: anti-Semitic
antisemitismo: anti-Semitism
antisemito: anti-Semite
antisepsa: antiseptic
antisepsajo: antiseptic
antisepsilo: antiseptic
antisepsi: to disinfect
antisepso: antisepsis
antisero: antiserum
antisimetria: antisymmetric
antisimetria rilato: antisymmetric relation
antiskorbuta: antiscorbutic
antisocieta: antisocial
antispasma: antispasmodic, antispastic
antistatika: antistatic
antistrofo: antistrophe
antitanka: antitank
antiteza: antithetical, antithetic
antitezo: antithesis
antitoksino: antitoxin
antitrado: antitrade
antitrusta: antitrust
antitusa: antitussive
antivirusa: antiviral, antivirus
antiviruso: antivirus
antivitamino: antivitamin
antologio: anthology
Antoneno: Antoninus
antonima: antonymous
antonimo: antonym
Antonineto: Antoinette
Antonio: Antony
Antono: Anton
antonomazio: antonomasia
antozoo: anthozoan
antraceno: anthracene
antracito: anthracite
antrakinono: anthraquinone
antrakonito: anthraconite
antrakozo: anthracosis
antrakso: anthrax, carbuncle
Antrimo: Antrim
antrisko: beaked parsley
antro: antrum
antropocentra: anthropocentric
antropofaga: anthropophagous
antropofagio: anthropophagy
antropofagismo: anthropophagy
antropofago: anthropophagite, anthropophagus
antropofobio: anthropophobia
antropoida: anthropoidal
antropoido: anthropoid
antropoidoj: Anthropoidea
antropologia: anthropologic, anthropological
antropologie: anthropologically
antropologiisto: anthropologist
antropologio: anthropology
antropologo: anthropologist
antropomancio: anthropomancy
antropometria: anthropometric
antropometrio: anthropometry
antropomorfa: anthropomorphic
antropomorfigi: to anthropomorphize
antropomorfismo: anthropomorphism
antropopiteko: chimp, chimpanzee
antropozofio: anthroposophy
antuso: pipit
antverpena: Antwerp
Antverpeno: Antwerp
Anubo: Anubis
anuitato: annual installment, installment, repayment, annuity
anunciacio: Annunciation
Anunciacio: Annunciation, Lady Day
anura: anuran, anurous
anurio: anuria
anuro: anuran
anuroj: Anura
anusa: anal
anusa seksumado: anal sex
anuse: anally
anusfiki: to sodomize
anuskoito: anal sex
anuso: anus, ass
anusulo: asshole (person)
aoristo: aorist
aorta: aortic
aorto: aorta
apaca: Apache
apacino: Apache girl
apaco: apache, hood, ruffian, tough
apalaca: Appalachian
apalacia: Appalachian
Apalacoj: Appalachian Mountains
apanago: appanage, perquisite
aparata adreso: device address
aparata agordo: hardware configuration
aparat-adaptilo: device driver
aparatadaptilo: device driver
aparat-adreso: device address
aparatadreso: device address
aparata identigilo: device ID
aparata interfaco: hardware interface
aparata konflikto: device conflict
aparata kontrolo: hardware check
aparata miso: hardware failure
aparata pasvorto: device password
aparata pelilo: device driver
aparatara arbo: hardware tree
aparatara doketo: docking cradle
aparatara doko: docking station
aparatara enkursigilo: hardware router
aparatara historio: hardware history
aparatara identigilo: hardware ID
aparatara kompaktigo: hardware compression
aparatara plirapidigo: hardware acceleration
aparatara profilo: hardware profile
aparatara programprotektilo: dongle
aparata regilo: device controller
aparata registrigo: device registration
aparataro: equipment, hardware
aparat-asigno: device allocation
aparata stako: device stack
aparata slosado: device lock
aparata tiparo: device font
aparat-atribuo: device allocation
aparatbitoko: status byte
aparatiga marko: file mark
aparatmastrumado: device management
aparatnomo: device name
aparato: apparatus, device, set, appliance, machine, system
aparatstato: device status
aparatulo: apparatchik
aparta: aloof, apart, distinct, distinctive, own, particular, separate, special
apartajo: particularity, characteristic
apartamentaro: apartment (building)
apartamento: apartment, flat
aparta opinio: opposing opinion, minority opinion
aparte: apart, separately, aside, asunder, particularly
aparteco: apartness
aparte de: apart from
apartema: aloof
aparteme: aloofly
apartena: belonging to, appurtenant
apartenado: belonging
apartenaja: proprietary
apartenajo: belonging, possession
aparteni: to belong to
aparteno al grupo: membership in a group
apartga: separated
apartiga marko: file mark
apartiga: separated
apartiga signo: separating character
apartigebla: separable
apartigilo de kampo: field separator
apartigilo: separator, demuliplexor, demux
apartigita per: separated by
apartigita selektajo: disjoint selection
apartigi: to detach, divide, separate, put aside, relegate, set apart, select
apartigo: separation, partition
apartigi: to divide, separate (oneself from someone else), go one’s separate ways
apartigo: division, separation
apartismo: Apartheid
apastro: apaster
apatia: apathetic
apatie: apathetically
apatio: apathy, nonchalance
apatito: apatite
apatiulo: apathetic person
apekso: apex
apela: appellant, appellate
apelacia: appellate
apelacianto: appellant
apelacii al: to appeal to, make an appeal to
apelaciinto: appellant
apelacii: to appeal
apelacio: appeal
apelacionto: appellant
apelaci: to appeal
apelanto: appellant
apeli: to appeal
apelo: appeal
apenaua: bare, meager
apenau: barely, hardly, only just, scarcely, no more than
apenau videbla: hardly (barely) visible
apendektomio: appendectomy
apendica: appendicular
apendicektomio: appendectomy
apendicito: appendicitis
apendico: appendix
apenina: Apennine
apeninano: inhabitant of the Apennines
Apeninoj: Apennines
apepsio: apepsia
aperajo: vision, apparition, appearance, occurrence, instance
apercepti: to apperceive
apercepto: apperception
aperigi: to make appear, produce, publish
aperitivo: apéritif
aperi: to appear, come into sight, emerge, materialize, perform, be published
apero: apparition, appearance, occurrence, instance
apertajo: opening, aperture
aperta: open
aperteco: frankness, openness
aperte: open(ly)
apertigi: to open up
aperti: to open
apertura: apertural
aperturo: aperture, opening
aperturregilo: aperture control
apetaloj: Apetalae
apetenco: appetency
apetita: appetizing
apetitdona: appetizing
apetitdone: appetizingly
apetite: appetizingly
apetitiga: appetizing
apetitige: appetizingly
apetito: appetite
apetitodona: appetizing
apetitveka: appetizing
apetitveke: appetizingly
apetitvekilo: appetizer, something that whets the appetite
apiacoj: Apiaceae (family of plants)
apika: steep, tilted, sheer, perpendicular
apikulturo: apiculture
apio: (wild) celery
Apiso: Apis
aplanata: aplanatic
aplanateco: aplanatism
aplanatismo: aplanatism
aplanato: aplanatic lens
aplaudado: acclamation
aplaudegi: to cheer
aplaudego: acclamation
aplaudema: appreciative
aplaudistaro: applauders
aplaudi: to acclaim, applaud, clap
aplaudo: acclaim, acclamation, approval
aplaudoado: applause
apleto: applet
aplika apero: applied occurrence
aplika: application
aplikado: application, employment, use
Aplikadospecifa Integrita Cirkvito: Application Specific Integrated Circuit
aplikajaj fenestroj de alia operaciumo: coherence mode
aplikaja radiko: application root
aplikaja regiono: application scope
aplikajaro: application suite
aplikajeto: applet
aplikajo: application
aplikajofenestro: application pane
aplikajoj: applications
aplikajolancilo: application launcher
aplikanto: applier
aplika programaro: application software
aplika programo: application (program)
aplikata: applied
aplikata mekaniko: applied mechanics
aplika tavolo: application layer
aplikebla: applicable
aplikeble: applicably
aplikebleco: applicability
aplikilo: aplicator
apliki punktojn: to dither
aplikita: applied
apliki: to administer, apply, practice
apliko: application, employment, use
aplikokampo: application domain
aplikprograma interfaco: application programming interface
aplikprogrameto: applet
aplikprogramisto: applications programmer
aplikprogramo: application (program)
aplomba: unmoved
aplombo: aplomb, self-assurance, nerve
apneo: apnea
apocinacoj: Apocynaceae (family of plants)
apocrypha: apocryphal
apocryphe: apocryphally
apoda: apodal
apodikta: apodeictic, apodictic
apodo: apod
apodoj: Apoda
apodozo: apodosis
apoenzimo: apoenzyme
apofilito: apophyllite
apofiza: apophyseal
apofizo: apophysis, process
apofonio: ablaut, apophony
apogamio: apogamy
apoganto: supporter
apoga punkto: control point
apogarko: flying buttress
apoga: supporting
apogbrako: arm
apogea: apogean, apogeic
apogei: to be in apogee
apogeo: apex, apogee, pinnacle, zenith
apogeotropa: apogeotropic
apogeotropismo: apogeotropism
apogigi: to rest upon, support oneself on
apogilo: prop, support, buttress, pillar
apogi sin al: to lean against
apogi sin: to lean
apogi: to back (up), bolster, buttress, lean, prop, rest, support, sustain, underpin, recline, uphold
apogkolono: buttress
apogo: backing, support
apogpilastro: abutment, buttress
apogpunkto: fulcrum
apografo: apograph
apogsego: armchair
apogstangilo: kickstand
apogaturo: appoggiatura, long grace note
apokalipsa: apocalyptic
apokalipse: apocalyptically
apokalipso: apocalypse
Apokalipso: Apocalypse, Book of Revelation
apokopeo: apocope
apokopigi: to apocopate
apokopo: apocope
apokrifa: apocryphal
apokrife: apocryphally
apokrifeco: apocryphalness
apokrifo: apocrypha
Apokrifoj: Apocrypha
apokromata: apochromatic
Apolo: Apollo
apologetiko: apologetics
apologia: apologetic
Apologia Insulo: Vindication Island
apologiarto: apologetics
apologie: apologetically
apologiisto: apologist
apologii: to apologize
apologio: apology, vindication (of one’s beliefs), apologia
apologo: apologue, fable
Apolonia: Apollonia
Apolonio: Apollonius
Apolono: Apollo
apomorfino: apomorphine
aponeuroza: aponeurotic
aponeurozo: aponeurosis
apopleksia: apoplectic
apopleksieca: apoplectic
apopleksiema: apoplectic
apopleksio: (apoplectic) fit, seizure, stroke, (stroke of) apoplexy
apopleksiulo: apoplectic
aporto: apport
aposiopezo: aposiopesis
apostalado: apostleship, apostolicity
apostata: apostate
apostateco: apostasy
apostatigi: to apostatize
apostatigo: apostasy
apostato: apostate
aposteriora: a posteriori
aposteriore: a posteriori
apostola: apostolic
apostola patro: church father
apostoleco: apostleship, apostolate
apostolo: apostle, disciple
apostrofa: apostrophic
apostrofi: to apostrophize, elide
apostrofo: apostrophe
apotecio: apothecium
apoteka kalendulo: pot marigold
apotekisto: apothecary, chemist
apoteko: drugstore, pharmacy, chemist
apotemo: apothem, slant height
apoteozi: to apotheosize, deify
apoteozo: apotheosis
apozemo: apozem
apoziciigi: to be in apposition
apozicii: to appose, juxtapose
apozicio: apposition
apozimazo: apozymase
appia: Appian
Apple-aparataro: Apple hardware
Apple-platformo: Apple platform
Apple-programaro: Apple software
aprajo: wild boar (meat)
apra: of a wild boar
apraro: sounder
apreci: to appreciate, appraise
apreco: appreciation
apretajo: dressing, finishing
apreti: to finish
apreturi: to finish
apreturo: starch, dressing, finishing (of fabrics)
aprezi: to appreciate, appraise
aprezo: appreciation
aprido: young of a wild boar
aprila: April
Aprilo: April
Aprilstultulo: April fool
aprino: female (wild) boar
apriora: a priori, predefined, intrinsic, standard
apriore: a priori
aprioreco: apriority
apriorismo: apriorism
aproba: approving, favorable
aprobebla: plausible
aprobeble: plausibly
aprobinda: reasonable
aprobi: to approve, authorize, countenance, endorse, sanction, ratify, hold with, tolerate
aprobo: acclaim, approval, approbation
aproboj: approvals
aprocasado: boar hunting
aproksima: approximate
aproksimado: approximation
aproksimajo: approximate value
aproksimato: approximated quantity
aproksimigi: to approach, draw nearer
aproksimi: to approximate
aproksimo: approximation
apro: wild boar
apsaro: Aspara
apsido: apse, apsis
aptenodito: penguin
aptera: apterous
apterigo: kiwi
apuda: adjacent, adjoining, contiguous, next to, neighboring
apuda elektaro: contiguous selection
apudajo: neighborhood, vicinity
apud: at, beside, by, near (to), nearby, next to
apudborda: beachfront
apudcambro: side-room, antechamber
apudeco: contiguity, proximity
apude de: next to, adjacent to
apude: nearby
apudesti: to be present
apudesto: presence
apudfajruja rakonto: fireside story
apudigi: to approach, come closer
apudi: to be near to, close to
apudlita: bedside
apudmara: seaside, beside the sea
apudmeti: to juxtapose
apudmeto: apposition, juxtaposition
apudnomo: nickname
apudo: (near, close) presence
apudskribo: caption
apudstari: to be beside, stand beside, be next to
apudtera: near land
apudvoja fosajo: roadside ditch
Apulio: Apulia
apunto: change, small money
apuso: swift (bird)
araba: Arabian, Arab, Arabic
araba cifero: Arabic digit, European digit
Araba Duoninsulo: Arabian Peninsula
arabalesto: crossbow
Araba Maro: Arabian Sea
arabeca: Arabian
arabe: in Arabic
arabeska: arabesque
arabesko: arabesque
arabeskosegilo: jigsaw
Arabia: Arabian, Arabic
arabidopso: thale cress
arabino: Arabian woman
arabinozo: arabinose
Arabio: Arabia
arabismo: arabism
arabo: Arab
Arabujo: Arabia
araco: band, gang
aragona: Aragonese
aragonito: aragonite
Arakano: Arakan
arakida acido: arachidic acid
arakido: peanut, groundnut
Arakna: Arachne
Arakno: Arachne
araknoidito: arachnoiditis
araknoido: arachnoid
arako: rack, arrack
araliacoj: Araliaceae (family of plants)
aralio: aralia
Arallago: Aral Sea
Aralo: Aral Sea, Lake Aral
aramea: Aramaic
arameismo: Aramaism
arameo: Aramaic
aranajo: spider web
araneaja sempervivo: cobweb houseleek
araneajo: spider web
aranea kleomo: spider flower
aranea: of a spider
araneedoj: Araneidae
araneoido: arachnoid, arachnoid membrane
araneo: spider
aranereto: cobweb
araneulo: arachnid
araneuloj: Araneae (order containing spiders)
aranga breto: formatting bar
arangajo: arrangement, set-up, permutation, device
aranga paletro: formatting palette
aranga peniko: format paintbrush
arangema: ingenious, resourceful
arangi celon: to format a cell
arangi florojn: to arrange flowers
arangigi: to arrange (oneself), be arranged
arangigo: arrangement
arangi la liton: to make the bed
arangilo: formatter
arangita: arranged
arangitajo: arrangement
arangita teksto: formatted text
arangi: to arrange, adjust, array, fix up
arango: accommodation, adjustment, arrangement, layout, format
arangosimbolo: layout character
arangsistemo: (system of) arrangement
Arano: Arran
arao: macaw
Ararato: Ararat
araukana: Mapudungun
araukariacoj: Araucariaceae (plant family)
araukario: araucaria, monkey puzzle (tree)
arba: arboreal, tree, of a tree
arbajeto: small grove
arbajo: tree trunk, tree limbs (used for wood)
arbalestisto: archer
arbalesto: bow, crossbow
arbara: forest, of a forest
arbarbrulego: forest-fire
arbarego: large forest, great forest
arbareto: wood
arbargardisto: forester
arbarigi: to afforest
arbarigo: afforestation
arbarincendio: forest-fire
arbaristo: woodsman, forester
arbarizi: to afforest
arbarkulturo: forestry
Arbarlago: Lake of the Woods
arbarlimo: edge of the woods, edge of the forest
arbaro: forest, woods
arbarombro: shade of a tree
arbarorando: edge of a forest
arbarpolicisto: park ranger
arbarrica: woody
arbarstepo: wooded steppe
arbarvojeto: forest path
arbeca: arborescent
arbeda: bushy
arbedo: bush, shrub
arbego: large tree
arbejo: arboretum
arbetajaro: brush, brushwood
arbetajlimo: edge of a small grove
arbetajo: bush, thicket, shrub
arbetaro: thicket, copse, grove
arbeto: bush, shrub, little tree
arbhakisto: tree-cutter, lumberjack
arbido: small tree, young tree, sapling
arbisto: arborist, arboriculturalist
arbitra: arbitrary, despotic
arbitraciantino: arbitress
arbitracianto: arbiter, arbitrator, referee, umpire
arbitraciebla: arbitrable
arbitraciinto: arbiter, arbitrator
arbitraciisto: arbitrator, referee
arbitracii: to arbitrate, referee
arbitracio: arbitrage, arbitration
arbitracionto: arbiter, arbitrator
arbitraciulo: arbiter, arbitrator, referee, umpire
arbitrago: arbitrage
arbitrajo: arbitrary act
arbitratorino: arbitress
arbitratoro: arbiter, arbitrator
arbitre: arbitrarily
arbitreco: arbitrariness
arbitro: arbiter, arbitrator
arbo de domajnaj nomoj: domain tree
arbo de konzolo: console tree
arbogardeno: arboretum
arbohakado: logging
arbohakisto: woodcutter
arbokulturisto: tree-nurseryman
arbokulturo: arboriculture
arbombrajo: shade of a tree
arboplena: full of trees
arboselo: bark
arbotrairo: tree traversal, tree walking
arbo: tree
arbotrunko: stem, trunk, tree trunk
arbradiko: tree root
Arbroto: Arbroath
arbsupro: top of a tree
arbtrunko: bole, stem, tree-trunk, trunk
arbustajo: shrubbery
arbustaro: shrubbery
arbusto: bush, shrub, shrubbery
arbuto: arbutus
arbutujo: arbutus, strawberry tree
Arcibaldo: Archibald
arcinstrumenta sintezilo: string synthesizer
arcinstrumento: bow instrument
arcinstrumentoj: strings, string instruments
arckordo: bowstring
arco: bow (violin)
arcostango: bowstick
arda: ablaze, afire, aflame, aglow, ardent
ardajo: embers, coals
arde: ardently
ardeco: ardor, glow, heat, passion
ardeedoj: herons
ardejo: kiln
Ardenoj: Ardennes
-ar-: (denotes a collection of persons or objects)
ardeo: heron
ardeta: almost red-hot, burning hot
ardeza: slate
ardezo: slate
ardezotabulo: slate
Ardgajo: Ardgay
ardiferenco: set difference
ardilo: kiln
ardi: to be ardent, burn, glow, glow with heat
ardo: glow, heat, passion, ardor
Ardrio: Airdrie
Ardrosano: Ardrossan
area diagramo: area chart
areajo: area
arealo: area, natural habitat
arege: en masse, as a group
arego: multitude, mass
are: in a group, en masse
arekarbo: Areca
areknukso: betelnut
areko: betel-palm
arekosinuso: arc cosine
arekotangento: arc cotangent
arekujo: Areca
arenatero: tall oat-grass
areno: arena, (boxing) ring
areo: area, selection, region
areolo: aureolus, ring around the moon
areometro: aerometer, densitometer, hydrometer
Areopago: Areopagus
Areso: Ares
arestado: apprehension, arrest, detention
arestejo: jail
arestigo: arrest
arestinto: arrester, arrestor, arresting officer
arestisto: arrester, arrestor, arresting officer
aresti: to apprehend, arrest, detain
arestito: arrested person, prisoner, arrestee, detainee
aresto: apprehension, arrest, custody, detention
arestodono: arrest warrant
arestordono: warrant
areto: small group, small number
argano: crane (mechanical), oil well derrick
argentano: (new, nickel) silver
argentina: Argentine, Argentinean
argentinanino: Argentinean woman
argentinano: Argentine
Argentino: Argentina
argila: earthen, clay, stone
argilajo: clay object, crockery, earthenware, pottery
argileca: argillaceous
argilo: clay
argiloza: argillaceous
argiltabulo: clay tablet
argilujo: (earthenware) pot, jar, jug, crock
argilvazo: (earthenware) vase
argironeto: water spider
Argo: Argus
Argolando: Argus
Argonauto: Argonaut
argonauto: Argonaut; paper nautilus
argonautoj: Argonauts
argono: argon
argoto: argot
argumentado: argumentation
argumentema: argumentative
argumenti: to argue, maintain
argumento: argument, plea, operand
argumentoj: arguments
Arguso: Argus
argentajo: item made of silver
argentano: argentan, German silver
argentaro: silverware
argenta: silver, silvery
argentika: argental, argentic, argent, argentine
argentisto: silversmith
argentitajo: silver-plated article
argenti: to silver plate
argentizi: to silver
argentkolora: silver-colored
argentmevo: herring gull
argento: silver
argentoza: argentiferous, argentous
argentrica: argentiferous, argentous
argentumi: to silver
argirolo: colloidal silver
arhato: Arhat
arhaika: archaic
arhaike: archaically
arhaismo: archaism
arhaja: antiquated, archaic, obsolete
arhaje: archaically
arheologia: archaeological, archeological
arheologiisto: archaeologist
arheologio: archaeology
arheologo: archaeologist, archeologist
arheopterigo: archeopteryx
Arheozoiko: Archaeozoic, Archaeozoic era
arhetipo: archetype
arhiangelo: archangel
arhidiakona: archdiaconal
arhidiakono: archdeacon
arhiduko: archduke
arhiepiskopa: archiepiscopal
arhiepiskopejo: archbishopric, archepiscopality
arhiepiskopo: archbishop
arhifripono: archfiend
arhimandrito: archimandrite
arhimeda: Archimedean
arhimeda spiralo: Archimedes spiral
arhimeda sraubo: Archimedean screw
Arhimedo: Archimedes
arhipelago: archipelago
arhitektajo: building
arhitekto: architect
arhitektura: architectural
arhitekture: architecturally
arhitekturisto: architect
arhitekturo: architecture
arhitravo: architrave
arhivejo: archive
arhivisto: archivist, keeper of the records
arhivo: archive, archives, files, records
arhivolto: archivolt
arhonto: archon
aria: Aryan
Ariadna: Ariadne
Ariadno: Ariadne
arianisma: Aryan
arianismo: Aryanism
arianisto: Aryan
ariano: Aryan
arida: arid
aride: aridly
arieca: arioso
ariecajo: arioso
ariece: arioso
Arielo: Ariel
ariera: back
ariergardo: rear, rearguard
ariero: rear (military)
arierulo: full-back
Arieso: Aries
arieto: arietta
arigi: to amass, put together, gather (into a group)
arigo: round-up
arigi: to come together, form a group
arila: arillate
arilo: aril
ario: air, aria, tune
arista: aristate
Aristido: Aristides
aristo: arista, awn, beard, bristle
aristofano: Aristophanes
aristokrata: aristocratic
aristokrataro: aristocracy
aristokrate: aristocratically
aristokrateco: aristocracy
aristokratia: aristocratic
aristokratie: aristocratically
aristokratio: aristocracy
aristokratismo: aristocracy
aristokrato: aristocrat
aristolokiacoj: Aristolochiaceae (plant family)
aristolokio: clematis, birthwort
aristotelianismo: Aristotelianism
aristotelisma: Aristotelian
aristotelisto: Aristotelian
Aristotelo: Aristotle
Aristoto: Aristotle
aritenoida: arytenoid
aritenoido: arytenoid
aritmetika: arithmetic
aritmetika meznombro: arithmetic average, arithmetic mean
aritmetika mezumo: arithmetic mean
aritmetika operacio: arithmetic operation
aritmetika progresio: arithmetic progression, arithmetic sequence
aritmetika registro: accumulator, arithmetic register, operand register
aritmetika sovo: arithmetic shift
aritmetika vico: arithmetic progression, arithmetic sequence
aritmetike: arithmetically
aritmetikigo: arithmetization
aritmetikilo: arithmetic and logical unit, ALU
aritmetiki: to perform arithmetic functions, calculate
aritmetiko: arithmetic(s), number theory
aritmio: arrhythmia
aritmo: arithmetic mean
aritmomancio: arithmomancy
arizona: Arizonan
arizonano: Arizonan
Arizono: Arizona
arja: Aryan
arjo: Aryan
arka: arched
arkadaro: portico, arcade
arkadia: Arcadian
arkadiano: Arcadian
Arkadio: Arcadia
arkado: archway
Arkadujo: Arcadia
arkaika: archaic, obsolete
arkaikajo: archaism
arkaike: archaically
arkaikeco: archaism
arkaikigi: to antiquate
arkaismo: archaism
arkaja: antiquated, archaic, obsolete
arkajaro: arcade
arkajo: arch, vault
arkana: arcane, esoteric
arkangelo: archangel
arkano: arcanum, secret, trick
arkanoj: tips and tricks
arkansa: Arkansan
arkansano: Arkansan
arkansasano: Arkansan
Arkansaso: Arkansas
arkaro: arcade
arkeano: Archean
arkebuzo: arquebus
arkefleksi: to arch
arkeo: ark
arkeobotaniko: archeobotany
arkeocito: archeocyte
arkeologia: archaeological, archeological
arkeologiisto: archaeologist, archeologist
arkeologio: archaeology, archeology
arkeologisto: archaeologist
arkeologo: archaeologist
arkeomagnetismo: archeomagnetism
arkeopterigo: archaeopteryx
arkeopteriko: archeopteryx
arkeozoika: archeozoic
arkeozoiko: Archeozoic Era
arketipa: archetypical
arketipo: archetype
arkforma: arcuate
arkiangelo: archangel
arkidiakona: archdiaconal
arkidiakono: archdeacon
arkiduklando: archduchy
arkiduko: archduke
arkiepiskopejo: archbishopric, archepiscopality
arkiepiskopo: archbishop
arkifripono: archfiend
arkigi: to arch, camber, bend, hump, curve
arkigi: to arc, arch
arkimandrito: archimandrite
Arkimedo: Archimedes
arkipelago: archipelago
arkisto: archer, bowman
arkitekta: architectural
arkitektajo: building
arkitekto: architect
arkitektura: architectonic, architectural
arkitekturajo: building, edifice
arkitekturisto: architect
arkitekturo: architecture
arki: to arch
arkitravo: architrave
arkivadiko: archive administration, archive science
arkivado: archiving
arkiva programaro: archiving software
arkivejo: archive, records office
arkivekzemplero: archival copy
arkivistiko: archive administration, archive science
arkivisto: archivist, keeper of the records
arkivo: archive, record(s), file(s)
arkivolto: archivolt
arkkosekanto: arc cosecant
arkkosinuso: arc cosine
arkkotangento: arc cotangent
arklampo: arc lamp
Arklovo: Arklow
arko: arc, bow, arch, buttress
arkokosekanto: arc cosecant
arkokosinuso: arc cosine
arkokotangento: arc cotangent
arkonstruilo: set constructor
arkonto: archon
arkopafado: archery
arkopafisto: archer, bowman
arkopafo: archery
arkopasejo: arched passage(way), archway
arkoponto: arch bridge
arkotangento: arctangent
arkozo: arcose
arkpafado: archery
arkpafanto: archer
arkpafisto: archer
arkpafi: to shoot a bow and arrow
arksekanto: arc secant
arksinuso: arc sine
arksnuro: bowstring
arkta: arctic
arkta auroro: northern lights, aurora borealis
Arkta Circlo: Arctic Circle
arktangento: arctangent
Arkta Oceano: Arctic Ocean
arktika: arctic
Arktika Oceano: Arctic Ocean
Arktiko: Arctic, the Arctic
arktio: burdock
Arkto: Arctic, the Arctic
arktostafilo: bearberry
arktoto: arctotis
Arkturo: Arcturis
arkuso: angle
arlekenadi: to clown
arlekenajo: buffoonery
arlekena: zany
arlekeno: buffoon, clown, harlequin, jester
Armadalo: Armadale
armadeleto: armadillo
armadelo: armadillo
armadilo: armadillo
armado: armament
Armagedono: Armageddon
Armaho: Armagh
armajo: armor
Armando: Armand
armaturi: to provide
armaturo: armature, framework, formwork, shuttering
armea: military
armea pastro: chaplain, army chaplain, padre
armeestro: general (of an army)
armejo: arsenal, weapons storage
armena: Armenian
Armena: Armenian
armenino: Armenian woman
Armenio: Armenia
armeno: Armenian
Armenujo: Armenia
armeo: army
armerio: sea pink, thrift
armigi: to bear arms
armilaro: armament, equipment
armilejo: armory, arsenal, weapons storage
armilfaristo: armorer, gunsmith
armilisto: armorer
armilito: armed man
armilo: armament, weapon
armiloj: arms, weapons
armilpagio: armor bearer
armilportisto: armor bearer
armilprovizejo: arsenal, armory
armiltenejo: arsenal, weapons storage
armistico: armistice
armita: armed
armita betono: (iron-)reinforced concrete
armito: armed man
armi: to arm (weapons), reinforce (concrete)
armo: arm, armament
armoracio: horseradish
armorika: Armorican
Armoriko: Armorica
armorio: coat-of-arms, symbol
Arnaldo: Arnold
Arnhejmo: Arnhem
Arnhemo: Arnhem
arniko: arnica, leopard’s bane
Arnoldo: Arnold
arobo: arroba (old unit of weight or volume)
aro: collection, group, set, bunch, cluster, file, pool; are (100 square meters)
aro de ciuj subaroj: set of all subsets
aroga: arrogant
aroganta: arrogant, haughty
arogantajo: arrogance
aroganteco: arrogance, overbearingness, presumption
aroge: arrogantly
arogi: to arrogate, presume to
arogo: arrogance, arrogation
aroki: to castle (in chess)
aroma: aromatic, fragrant, nutty
aromajo: aromatic
aromata: aromatic
aromherbo: aromatic herb
aromigi: to aromatize
aromi: to smell
aromo: aroma, flavor, fragrance, smell
aromoterapio: aromatherapy
arondismento: district
aronganteco: arrogance
Arono: Aaron
aroruto: arrowroot
aroteorio: set theory
arpegi: to sing arpeggios
arpego: arpeggio
arpento: arpent
arpio: harpy eagle
arpitana: Franco-Provençal
arsena acido: arsenic acid
arsena: arsenic, arsenical
arsenajo: arsenical
arsenalo: armory, arsenal
arsenata acido: arsenic acid
arsenatacido: arsenic acid
arsenato: arsenate
arsenido: arsenide
arsenika: arsenic
arseniko: (white) arsenic
arsenita: arsenious
arsenito: arsenite
arsenizi: to arsenicate
arseno: arsenic
arsenoksido: arsenic
arsenoza: arsenious
arsinio: arsine
arsino: arsine
arsino: arshin (????? – an obsolete Russian unit of length, approximately 71 cm)
arta: artificial, artistic
arta horizonto: artificial horizon
artajoj: artwork
artajo: work of art
arta rezino: synthetic resin
arta satelito: artificial satelite
arte: artfully
arteca: artistic
artece: artistically
artefakto: artifact
artefarita: artificial, man-made
artefarita intelekto: artificial intelligence
artefaritajo: artifact
artefarita lingvo: artificial language
artefarita satelito: earth satellite
artefarite: artificially
artemido: Artemis
Artemisa: Artemis
Artemiso: Artemis
artemizio: absinth, mugwort
Artemo: Artemis, Phoebe
arteoria: set theoretical
arteorio: set theory
arteria: arterial
arterieta: arteriolar
arterieto: arteriole
arterio: artery
arteriosklerozo: arteriosclerosis
arteriovejna: arteriovenous
arteza: artesian
arteza puto: artesian well
artfajrajo: firework
artgalerio: art gallery
artidaktiloj: Artiodactyla
artifika: contrived, sophisticated, complex, tricky
artifike: artfully
artifikeco: artfulness, trickiness
artifikema: artful, tricky
artifikeme: artfully
artifikemo: artfulness
artifikistino: con woman
artifiki: to concoct, contrive
artifiko: artifice, shenanigan, stunt, subterfuge, trick, wile
artifikoeco: deceit
artifikulo: hacker
artika: articulated, jointed
artikado: articulation
artikdoloro: arthralgia
artikframa: articulated
artikiga punkto: articulation point
artikigita: articulated
artikigi: to articulate, utter
artikigo: articulation
artiki: to articulate
artiklo: article, commodity
artiko: articulation, joint, hinge
artikohava: articulated
artikolaro: set of articles
artikoleto: short article
artikolo: article
artikpieduloj: arthropods
artikulacia: articulatory
artikulacia punkto: articulation point
artikulacii: to articulate
artikulacio: articulation
artikulo: arthropod, articulate
artileriano: artilleryman, gunner
artileria tacmento: battery
artileriisto: artilleryman, gunner
artilerio: artillery, ordnance
artiodaktilo: artiodactyl
artipo: set type
artisma: artistic
artisme: artistically
artismo: virtuosity, artistic taste
artista: artistic
artistagento: artist agent
artisto: artist
artisoko: artichoke
artlaborejo: atelier, studio, work-room, workshop
artlaboristo: artisan, craftsman, tradesman
arto: art
artobjekto: objet d’art, work of art
artodanco: artistic dance
artokarpo: breadfruit tree
artoplena: artistic
artralgio: arthralgia
artrita: arthritic
artritismo: arthritism
artrito: arthritis
artritulo: arthritic
artrologio: arthrology
artropodo: arthropod
artrozo: arthritis
artsento: artistic talent, artistry
artskribado: artistic writing
artskribo: artistic writing
Arturo: Arthur
artverko: a work of art
aruba: Aruban
arubanino: Aruban woman
arubano: Aruban
Arubo: Aruba
arumo: arum, cuckoo-pint
arvikolo: vole
arvorto: mass noun
asafetido: asafoetida
asalto: assault, bout
asama: Assamese
Asamo: Assam
asaro: farthing
asaseno: assassin
asasini: to assassinate
asasino: assassin
asbesto: asbestos
asbestozo: asbestosis
ascenda: ascending
ascendanto: ascendant
ascendi: to go up, ascend
ascendo: ascension, ascent
ascensio: ascension, ascent
ascidio: ascidian
ascito: ascites
asekura agento: insurance agent
asekurado: assurance, insurance
asekura: insurance
asekura makleristo: insurance broker
asekura statistikisto: actuary
asekuratesto: insurance certificate
asekurato: policyholder
asekuristo: insurer
asekuri: to assure, insure, underwrite
asekurlibro: insurance book
asekuro: assurance, insurance
asembla lingvo: assembler language, assembly language
asembleanino: assemblywoman
asembleano: assemblyman
asembleo: assembly
asemblero: assembler
asemblilo: assembler
asemblilprogramo: assembler program
asembli: to assemble
Aseno: Assen
asepsa: aseptic
asepsigi: to asepticize
asepsi: to use asepsis in, use asepsis on
asepso: asepsis
aserta: assertive
asertajo: assertion
asertebla: arguable
aserteble: arguably
aserte: by all accounts
asertema: assertive
aserteme: assertively
aserti: to affirm, allege, assert, aver, claim, state
aserto: contention, assertion
asesoro: advisor, assessor
asfalta: asphaltic
asfalti: to asphalt, lay asphalt
asfaltkartono: asphalt-impregnated paper
asfaltmiksatoro: asphalt mixing plant
asfalto: asphalt
asfaltpapero: asphalt paper
asfaltujo: asphalt bin
asfiksiigi: to asphyxiate
asfiksiigo: asphyxiation
asfiksii: to asphyxiate
asfiksio: asphyxia
asfodelo: asphodel
asidua: assiduous
asidue: assiduously
asidueco: assiduity
asigna: appointive
asignajo: allocation, allotment
asignato: assignat
asigna unuo: allocation unit
asigni prioritaton: nice
asignisto: bailiff
asignita frekvenco: assigned frequency
asignito: appointee
asigni: to assign, summon, earmark, allocate
asigno: allocation, assignment, subpoena, summons
asimetria: asymmetric, asymmetrical, dissymmetric
asimetrie: asymmetrically
asimetrio: asymmetry
asimilado: assimilation, localization
asimiligi: to become assimilated
asimiligo: assimilation
asimilita versio: localized version
asimili: to assimilate, localize
asimilo: assimilation
asimptoto: asymptote
asindeto: asyndeton
asira: Assyrian
asiria: Assyrian
asiriano: Assyrian
Asirio: Assyria
asiriologiisto: Assyriologist
asiriologio: Assyriology
asiriologo: Assyriologist
Asiro: Ashur, Assur
asiro: Assyrian
Asirujo: Assyria
asista: auxiliary, subsidiary
asistado: assistance, help
asistantaro: company, escort
asistantino: assistant, lady help
asistanto: aid, assistant, helper, wizard (installation)
asistanto pri alirebleco: accessibility wizard
asistato: beneficiary
asistento: assistant lecturer, instructor
asistinto: assistant
asisti: to abet, aid, assist, help, attend to, support
asisto: aid, help
asistolio: asystoly
asistolo: asystole
asistonto: assistant
asiza: assize
Asizo: Assisi
asizo: assizes
askalono: shalot
askaridedoj: roundworms
askarido: (intestinal) roundworm
askario: askari
askaro: ascarid
asketa: ascetic
asketado: asceticism
asketeco: asceticism
asketema: ascetic
asketismo: asceticism
asketo: ascetic
askia grafiko: ASCII art
Askia grafiko: ASCII art
askia signaro: ASCII character set
Askia signaro: ASCII character set
askiigi: to ASCIIze, convert into ASCII
askiigo: ASCIIzation
askio: ASCII
Askio: ASCII
asklepiado: asclepiad (verse); milkweed
Asklepio: Asclepius
asko: ascus
askorba acido: ascorbic acid
askorbata acido: ascorbic acid, vitamin C
askorbato: ascorbate
askoto: ascot
Asnato: Asenth
aso: ace (cards, etc.)
asocia: allied, associated, associative
asocia atingo: associative access, associative addressing
asociacio: association
asociado: association
asocia memoro: associative storage, content-addressable memory
asociano: partner, associate
asocianto: business relation
asocia operacio: associative operator
asocieca: associative
asocieca memorilo: associative store
asociece: associatively
asocieco: associativity
asocigita elemento: associated item
asociigita: associated
asociigi: to associate
asociigo: association
asociigi: to affiliate, associate
asociigo: association
asocii sin kun pordo: to bind to a port
asocii: to associate
asociito: partner, associate
asocio: association
asociuma memoro: CAM, content addressable memory, associative storage
asonanca: assonant
asonancigi: to alliterate
asonancigi: to be assonant
asonanci: to make assonant
asonanco: alliteration, assonance
asparago: asparagus
aspartamo: aspartame
aspektajo: aspect, characteristic
aspekte: in appearance
aspektigisto: layout designer, web designer
aspektigi: to design
aspektigo: layout (cell)
aspektismo: aspectism
aspekti: to appear, look, seem
aspekto: appearance, aspect, look, sight, view, preview
aspekto de la kreota bildo: preview image
aspekto de la presotajo: print preview
aspekto de la printotajo: print preview
aspergilo: atomizer, sprayer
aspergilozo: aspergillosis
aspergi: to asperse, atomize, spray, sprinkle, water
asperulo: asperula, woodruff, squinancy-wort
aspidio: buckler fern
aspidistro: aspidistra
aspido: asp
aspiko: aspic
aspiracia: aspirate, aspirated
aspiraciigi: to aspirate
aspiracii: to aspirate
aspiracio: aspiration
aspirado: aspiration
aspiranto: aspirant, candidate
aspiratoro: aspirator
aspirino: aspirin
aspiri: to aspire (to), hope for, be ambitious of, be eager for, desire earnestly, seek after
aspiro: ambition, aspiration
asporto: asport
aspra: rough, harsh
aspre: roughly, harshly
associatio: association
assorbema: adsorbent, adsorptive
astakedoj: Astacidae
astako: crawdad, crayfish
astata: astatic
astateno: astatine
astato: astatine
asteka: Aztec
astenio: asthenia
asteracoj: asteraceae
asterio: starfish
asterisko: asterisk
astero: aster, Michaelmus daisy
asteroido: asteroid
sinoda: synodal
sinodo: synod
sinofero: abnegation, self-sacrifice
sinokomputilo: laptop computer
sinonimado: aliasing
sinonima: synonymous
sinonimo: synonym
sinopsiso: synopsis
sinoptika: synoptic
S-ino: sinjorino
sinovio: sinovia
sinpravigo: rationalization
sinrega: composed, restrained, self-possessed
sinregema: unflappable
sinretenema: detached
sinsekva atingo: sequential access
sinsekva: consecutive, sequential
sinsekve: consecutively, in turn(s), one at a time
sinsekvigi: to link together, link up
sinsekvo de funkcioj: sequence of functions
sinsekvo: order, sequence
sinskriba programo: quine, self-printing program, self-reproducing program
sinsternigo: prostration
sintaksa analizilo: parser, syntax analyzer
sintaksa analizo: parse, syntactic analysis
sintaksa diagramo: syntax diagram
sintaksa eraro: syntactical error, syntax error
sintaksa kontrolo: syntactic check
sintaksanalizatoro: syntax analyzer
sintaksa salo: syntactic salt
sintaksa sukero: syntactic sugar
sintaksa: syntactic
sintaksa variablo: syntactic variable
sintakse analizi: to parse
sintaksema redaktilo: syntax-oriented editor
sintakseraro: syntax error
sintakso: syntax
sintenado: attitude
sinteno: attitude
sinteza: synthetic
sintezilo: synthesizer
sintezi: to synthesize
sintezo: synthesis
sintonizi: to tune
sintrompo: self-deception
sin trovi: to find oneself, be in a location
sinua: curved, bent
sinui: to meander, snake, weave
sinuo: bend, sinuosity
sinusa: sine (tone)
sinusito: sinusitis
sinuso: sine
sinvenga: retaliatory
sinvengo: retaliation
sionismo: Zionism
Sionismo: Zionism
sionisto: Zionist
Siono: Zion
sipajo: sepoy
Sirakuso: Syracuse
Sirdarjo: Jaxartes, Syr Darya, Yaxartes
si: (reflexive pronoun)
sirenoj: sirens
sireno: mermaid, siren
siria buntpego: Syrian woodpecker
siriaka: Syriac
Siriako: Syriac
siria lingvo: Syriac
siriano: Syrian
siria: Syrian
siringkolora: lilac (color)
siringo: lilac, Syringa
Sirio: Syria
Siriuso: Sirius
sirnio: tawny owl
siroko: sirocco
siropo: syrup
sirtako: sirtaki
sisalo: sisal
sisimbrio: hedge mustard
sisirinkio: blue-eyed grass
sisma: seismic
sismo: earthquake, quake
sismografo: seismograph
sismologio: seismology
sisopo: systems operator
sistemadministrado: system administration
sistemadministranto: system administrator
sistema kanalo: system channel
sistema laboro: system job
sistema legilo: system drive
sistemanalizisto: systems analyst
sistemaparato: system device
sistema programaro: system software
sistema regimo: system mode
sistema restauro: system restore
sistemarkitekturo: system architecture
sistema: system, systematic
sistematiko: systematics
sistemdosiero: system file
sistemdosierujo: system folder
sistemejo: system residence
sistemelekta analizo: systems analysis
sistemeraro: system error
sistemestra ilaro: rootkit
sistemestro: sysadmin, system administrator
sistemevento: system event
sistemfermo: shutup, shutdown
sistemgenerado: system generation
sistemgeneratoro: system generator
sistemhorlogo: system clock
sistemingeniero: system engineer
sistemklonado sendepende de aparataro: hardware independant imagin
sistemklonado: system cloning, hardware imaging
sistemkoloroj: system colors
sistemkunteksto: system context
sistemoperatoro: systems operator
sistemo: system
sistempepo: system bell
sistempostuloj: system requirements
sistem-pritakso: system rating
sistempritakso: system rating
sistemprofilo: system profile
sistemprogramada: system
sistemprogramado: software engineering, system programming
sistemprogramaro: systems software
sistemprogramisto: systems programmer
sistem-protekto: system protection
sistemprotekto: system protection
sistemprotokolo: system log
sistemradiko: system root
sistemsubdisko: system partition
sistemsargo: system load
sistemsargo: system load
sistemvolumo: system volume
sistolo: systole
sistro: sistrum
sis: (variant form of sep)
sitaro: sitar
sitelego: wooden bucket, wooden pail
sitelo: bucket, pail
sito: nuthatch
situacia helpo: context-sensitive help
situacia: situational, situation, context-sensitive
situaci-dependa: contextual
situacidependa: contextual
situacio: circumstances, condition, situation, position, station, site, context
situi: to be situated
situo: site
siua: Sioux
siuo: Sioux
siverto: sievert
sizifa laboro: Sisyphean labor
sizigio: syzygy
skabelo: footstool, stool
skabeno: alderman, sheriff, magistrate
skabio: blotch, scab, infection, itch (disease), mange
skabioso: scabious
skabiozo: pin-cushion flower, scabious
skadrono: squadron
skadro: squadron
skafaldo: scaffold, scaffolding
skafandristo: diver
skafandro: diving suit, space suit
skajpi: to skype
Skajpo: Skype
skalado: scaling
skalara potencialo: scalar potential
skalara produto de vektoroj: scalar product
skalara produto: scalar product
skalara: scalar
skalaro: scalar
skalebla: scalable
skalebla vektora grafikajo: scalable vector graphic
skaleblo: scalability
skalena: scalene
skalfaktoro: scale factor
skali: to scale
skalo: scale (map, measure, etc.)
Skalpajo: Scalpay
skalpelo: scalpel
skalpi: to scalp
skalpo: scalp
skanado: scan
skandala: offensive
skandaligi: to be shocked, be scandalized
skandali: to scandalize
skandalo: scandal, shocking occurrence
skandinava: Scandinavian
skandinavino: Scandinavian woman
Skandinavio: Scandinavia
skandinavo: Scandinavian
Skandinavo: Scandinavian
Skandinavujo: Scandinavia
skandio: scandium
skandi: to chant, scan
skando: scan
skanilo: scanner
skanintervalo: scan interval
Skanio: Scania, Skane, southernmost province of Sweden
skani: to scan (electronically), sweep
skankapo: scan head
skanprofilo: scan profile
skao: ska
skapolo: scapula, shoulder blade
skapulario: scapular
skapularo: sclerotic
skarabeo: scarab
skarabo: beetle, scarabaeus, scarab
skarifiki: to scarify
skarlata: scarlet
skarlatino: scarlatina, scarlet fever
skarlato: scarlet
skarolo: escarole
skarpo: (woman’s) scarf; arm-sling, sash, stole
skatkantado: scat singing
skatoleto: box, casket
skatolgardeneto: window-box
skatolmalfermilo: can opener
skatolo: box (small), can
skato: skat
skeco: skit, sketch
Skeldo: Scheldt
Skeleta Bordo: Skeleton Coast
skeleta prezento: outline structure
skeleta: skeletal
skeletkapo: skull
skeleto: skeleton
skema breto: outline bar
skemaj datumoj: outline data
skemaj: scheme, outline
skema: schematic
skema vido: outline view
skemdatumoj: chart data
skemeca: schematic
skemeco: schematism
skemismo: schematism
skemi: to schematize
skemkoloro: scheme color
skemo: chart, diagram, outline, scheme, model, pattern
skemo de signara kodoprezento: character encoding scheme
skeptika: skeptical
skeptike: skeptically
skeptikismo: skepticism
skeptiko: skepticism
skeptikulo: skeptic
skerco: scherzo
skermado: fencing
skermilo: foil (weapon)
skermisto: fencer
skermi: to fence (sport)
skermo: fencing
sketilo: skate
sketi: to skate
skeukzerio: rannoch rush
skiado: skiing
skianto: skier
skibastono: pole
skiboto: ski boat
skideklivo: Ski Slope
skiflo: skiffle
skiisto: skier
skii: to ski
skikuranto: skier
skikuri: to go skiing, ski
skilifto: ski lift
skilio: dog-fish, sea-dog
Skilo: Scylla
skinko: skink
skio: ski
skipo: shift, team
skisma: schismatic
skismi: to create a schism
skismo: schism
skismulo: schismatic
skisto: schist, shale
skistosomozo: bilharzia, bilharziasis, schistosomiasis, snail fever
skisuo: ski boot
skita: Scythian
skito: Scythian
skitrako: ski track
Skitujo: Scythia
skizanto: butterfly flower, fringe-flower, poor-man’s orchid
skiza projekto: draft design document
skizilo: sketching tool, drawing tool
skizi: to plan, sketch
skizlibro: sketchbook
skizo: design, outline, sketch
skizofrenio: schizophrenia
skizofreniulo: schizophrenic (person)
skizoida: schizoid
sklareo: clary
sklavaco: poor slave
sklava: servile, slave
sklaveco: servitude, slavery
sklavema: slavish, subservient
sklaveme: slavishly, subserviently
sklavemo: servility
sklavemulaco: ass-kisser
sklavemulo: bootlicker, toady
sklave: slave-like
sklavigi: to enslave, slave
sklaviginta: addicted
sklavino: bondwoman, slave, female slave
sklavismo: slavery
sklavi: to be a slave
sklavo: slave
sklavsipo: slave ship
sklavumado: drudgery
sklavumo: drudgery
sklera: sclerosed
sklero: sclera
skleroto: sclerotic
sklerozo: sclerosis
skolastika: pedantic, scholastic
skolastiko: scholasticism
skolastikulo: scholastic
skoldi: to reproach, rebuke, reprove, scold
skolopendro: centipede
skolopo: woodcock
skolo: school (of art, philosophy, thought, etc)
skoltado: reconnaissance
skoltavio: spy aircraft
skoltino: girl guide, girl scout
skoltismo: guiding, scouting
skolti: to reconnoiter, scout
skolto: boy scout
skombro: mackerel
skono: scone
skopofilio: scoptophilia, voyeurism
skoptofilio: voyeurism
skorbuta: scorbutic
skorbuto: scurvy
skoriejo: ash-heap
skorio: cinder(s), clinker, scalia, slag
skorpio: scorpion
Skorpio: Scorpio, scorpion
skorzonero: black salsify
Skota Altmontaro: Scottish Highlands
Skota Malaltebenajo: Scottish Lowlands
skota: Scottish
skota skolo: a group of people devoted to the Scottish language
skotero: motor-scooter
skot-gaela: Scottish Gaelic
skotgaela: Scottish Gaelic
skotino: Scotswoman
Skotino: Scotswoman
Skotio: Scotland
Skotlanda: Scots, Scottish, scotch
Skotlando: Scotland
Skoto: Scot, Scotsman
Skotujo: Scotland
skovelo: cleaning-brush, shale
Skrablo: Scrabble
Skrabstero: Scrabster
skrapajo: scrapings
skrapgumo: eraser, rubber
skrapilego: dredger
skrapileto: eraser
skrapilo: scraper
skrapi: to scrape, scratch, dredge
skrapmangi: to gnaw, nibble
skraptapiso: doormat
skrapvundo: abrasion, scratch
skribaci: to scribble, scrawl
skribado: writing
skribajo: writing
skriba konsento: written consent
skriba lingvajo: written language
skribaliro: write access
skriba ordono: warrant, writ
skriba: written
skribdifekti: to clobber
skribebla disko: writeable disc
skribebla KD: writable CD
skribebla: writable
skribe: in writing
skriberaro: typo, write error
skribesko: calligraphic face, script
skribilaro: writing instruments
skribilo: writing implement, writing instrument
skribisto: clerk, copyist, scribe, writer
skribita: written
skribite en la steloj: written in the stars
skribi: to write
skribkapo: write head
skribmaniero: handwriting
skribmarko: cursor
skribmasina tiparo: typewriter face
skribmasino: typewriter
skribocambro: writing room, office
skriboplumo: pen
skriborapido: write speed
skribordono: mandate
skribo: script, writing
skribotablo: writing table
skribota vojo: burn destination
skribpapero: writing paper
skribpeniko: writing brush
skribregiono: writing area
skribrulajo: scroll
skribsistemo: writing system
skribsurfaco: writing pad
skribtablo: desk, writing desk
skribtabulo: writing pad
skribzono: writing area
skriptado: scripting
skriptoankro: script anchor
skripto de servilo: server script
skriptodosiero: script file
skriptokomando: script command
skriptomotoro: scripting engine, script motor
skripto: script, batch file, command file
skrofolo: scrofula
skrofulariacoj: figworts, scrophulariae
skrofulario: figwort
skroto: scrotum
skrupula: accurate, scrupulous, conscientious
skrupuleco: accuracy
skrupulo: conscientiousness, scrupulousness
skrutinio: polling
skualo: squall
skuego: concussion
skueta: tremulous
skuetilo: jogger
skueti: to jog, joggle
skueto: tremor
skuigi: to shake
skui: to agitate, shake, shock, toss
skulptajo: sculpture
skulptarto: sculpture (art)
skulpta: sculptural
skulptilo: chisel
skulptisto: sculptor
skulpti: to carve, sculpt
skulpturo: sculpture
skuludilo: rattle
skuno: schooner
skuondo: shockwave
skuo: shaking, shake, shock
skurgi: to flog, thrash
skurgado: lashing
skurgi: to flog, lash, scourge, whip
skurgo: scourge, whip, lash
skusorbilo: shock absorber
skutilo: scooter
skvalo: dogfish
skvama: scaly, squamous, flaky
skvamo: scale (of fish)
skvaso: squash
skvateno: angel-fish
slabo: slab
slalomo: slalom
slangajo: slang term, technical term
slangi: to speak in slang, use slang
slango: slang
slava lingvo: Slavic language
slava: Slavic, Slav
slavisto: slavist
slavona: Slavonian
Slavonio: Slavonia
Slavono: Church Slavonic, Slavonian, Slavonic
slavono: Slavonian
Slavonujo: Slavonia
slavo: Slav
sledeto: sled, sledge
sledisto: sledder, slider
sledi: to sled
sledo: sled, sleigh, toboggan
Sligo: Sligo
sliparo: file
slipo: filing card, slip
slogano: catch-cry, catch-phrase, slogan
slojdo: sloyd
slovaka: Slovak
slovakino: Slovak woman
Slovakio: Slovakia
slovako: Slovak
Slovakujo: Slovakia
slovena: Slovenian
Slovenio: Slovenia
sloveno: Slovene, Slovenian
Slovenujo: Slovenia
smeralda: emerald
smeraldo: emerald
smilako: sarsaparilla
smirga: abrasive
smirga papero: emery paper, abrasive paper
smirgi: to abrade, grind (rub, polish) with emery
smirgo: emery
smirgopapero: emery paper, abrasive paper
smokingo: dinner-jacket, tuxedo
smolando: Småland
sms-mesago: SMS message
SMTP-servilo: SMTP server
smuto: smut
Snimo: Sneem
snoba: snobbish
snobo: snob
snufegi: to snort
snufi: to snuffle
sobra: abstemious, sober, staid, temperate
sobreco: sobriety, temperance
sobrema: abstemious
socia: communal, social
socia dialekto: social dialect
socia kapitalo: social capital
socia kontrakto: social contract
sociala: communal, social
sociale: socially
socialigi: to socialize
socialisma realismo: socialist realism
socialisma: socialist
socialismo: socialism
socialista: socialist
socialisto: socialist
sociano: citizen
socia retejo: social network
socia scienco: social science
socia vivo: social life
sociekonomika: socio-economic
sociemo: sociability
socie: socially
societama: sociable
societa: societal, of society
societema: extroverted, outgoing, sociable, social
societemulo: extroverted person
societo: association, circle, club, society, company
sociigo: socialization
socilingvistika: socio-linguistic
sociologia: sociological
sociologie: sociologically
sociologiisto: sociologist
sociologio: sociology
sociologo: sociologist
socioscienco: social science
socio: society
socipolitika: socio-political
sociscienco: social science
socitavolo: social stratum
sociumi: to socialize
Soci: Sochi
sodakvo: soda, soda water
sodomiano: sodomite
sodomianto: sodomite
sodomio: sodomy
sodomismo: sodomy
sodomisto: sodomite
Sodomo: Sodom
sodo: soda
Sofio: Sofia
sofismo: fallacy, sophism
sofisto: sophist
sofo: sofa
softa: quiet
softvaro: software
soifa: thirsty
soife: thirstily
soifigi: to quench one’s thirst
soifi je scio: to be thirsty for knowledge
soifi: to be thirsty, thirst
soifo: thirst
sojfabo: soybean
sojkazeo: bean curd, tofu
sojla elemento: threshold element
sojla funkcio: threshold function
sojla: threshold
sojla valoro: threshold value
sojlolando: developing country
sojlo: sill, threshold
sojo: soy
soklo: base, plinth, supporting base, pedestal
soko: ploughshare, plowshare
Sokrato: Socrates
sola agento: sole agent
sola: alone, only, sole, solitary, single
solano: nightshade
solapersone: solely, as a single person
soldata botelo: canteen, water bottle
soldataro: force
soldatejo: barracks
soldatoj: military
soldato: pawn, soldier
soldo: pay (military)
soldulo: mercenary, soldier
sole: alone, just, only, solely
soleca: lonely, solitary
solecismo: solecism
soleco: loneliness, seclusion, solitude
solemulo: loner
solena: ceremonious, solemn
solenado: celebration
solenajo: ceremony
solena kunveno: celebration
solenaskita: only (child)
solenaskito: only child
solene: ceremoniously, solemnly
soleneco: ceremony, solemnity
solenigi: to celebrate, solemnize
soleni: to celebrate, observe with ceremony
soleno: ceremony, solemnity
solenoido: solenoid
soleo: sole (fish)
solfego: solfeggio
solgitaristo: lead guitarist
solicismo: solecism
solicitoro: solicitor
solida angulo: solid angle
solida: firm, solid
solidago: goldenrod
solidara: interdependent, jointly responsible, standing together
solidareco: community of interests, solidarity
solidarigi: to rally
solidaro: solidarity
solideco: virtue
solide: solidly, firmly
solidigi: to consolidate
solidigo: consolidation
solidkorpa: solid body
solido: geometric body, rigid body, solid
solidstata disko: solid state disk
solidstata: solid-state, solid state
soligi: to insulate
solinfano: only child
solipsismo: solipsism
solisto: soloist
solitero: tape worm
solkanto: solo
solkutivado: monoculture
solludo: solo
solo: base, pedestal, plinth
Solo: Seoul
solo: solo (musical)
solresolo: Solresol
solsola: only and unique
solstico: solstice
solula: solitary
solulo: single, single man, unattached man, loner
solvado: solution, dissolving
solvajo: solution
solvaloriza: single-assignment
solvanto: solvent
solvebla kafo: instant coffee
solvebla: soluble, solvable
solvebleco: solubility, solvability
solvenda: to be solved
solventa: solvent
solventeco: ability
solvigi: to dissolve
solvilo: solvant
solvi: to dissolve, reduce, solve, ressolve
solvivanta: living alone, single
solvo: dissolution, solution
somala: Somali
somalino: Somali woman
Somalio: Somalia
somalo: Somali
Somalujo: Somalia
somaterio: eider
sombra: somber
sombre mieni: to make a serious face
sombre: somberly
somera kverko: common oak
somera olimpiko: summer Olympics
somera: summer, of summer, summer’s
somera tempo: daylight saving time, summer time
somerdomo: summer home, summer house
somere: in the summer
somerlogejo: country house
somerlogo: country seat
somermezo: midsummer
somero: summer
somertago: summer day
somerteatro: summer theater
somerumi: to summer, spend the summer
somiero: box spring, spring-mattress
somnabulo: sleep-walker
somnambulismo: sleepwalking
somnambuli: to sleepwalk
somnambulo: sleepwalker
somoso: SMS, short message service
sonado: booming
sonajo: sound clip
sonalterno: spoonerism
so: name of the letter S
sonaparato: stereo system
sonaro: sonar
sona: sonic
sonato: sonata
sonaudigilo: audio player, sound player
sonbendbobeno: audio tape reel
sonbendo: audio tape, magnetic tape
sonbilda: audiographic, audiovisual
sonbobeno: audio tape reel
sonbrako: tone-arm
sonbufro: sound buffer
sondado: plumbing, survey
sondajo: scan, probe (results)
sondilo: probe, fathom line, plummet
sondisko: audio CD, gramophone disc, gramophone record
sondi: to fathom, sound, try depth, probe, plumb, sound out
sondo: scan, probe
sondosiero: audio file, sound file
sonego: loud noise
sonekvilibrilo: sound balance control
sonelsendo: audio broadcasting, podcasting
soneti: to tingle
soneto: sonnet
sonforketo: tuning fork
sonforteco: volume (sound)
songenerilo: sound card
songhaja: Songhay, Songhai, Songai
songado: dreaming
songi: to dream
songo: dream
sonigi: to sound
sonilo: bell
soni: to boom, sound
sonizoli: to soundproof
sonkarto: sound card
sonkesto: sound box
sonkluzo: sound gate
sonkodeko: audio codec
sonkontrolo: sound check
sonlegilo: sound player
sonlibro: audio book, sound book
sonlokalizilo: echolocation, sonar
sonmiksilo: audio mixer
sonoradi: to toll (bell)
sonorado: tolling
sonora: sonorous
sonoretilo: chime
sonoreti: to chime, clank
sonoreto: chime, clank
sonorigisto: bell ringer
sonorigi: to give a ring, ring, ring the bell
sonorilado: chime
sonorilaristo: carillonneur
sonorilaro: carillon, chimes, peal (of bells)
sonori la unua: to strike one (a clock)
sonorilbutono: bell button, bell push
sonorilego: bell
sonorilejo: belfry, spire
sonorileto: bell, little bell
sonorilforma: bell-shaped
sonorilisto: bell-ringer
sonorilo: bell
sonorilturo: steeple, belfry, spire
sonori: to peal, ring, strike (clock)
sonormartelo: clapper
sonoro: clang, peal, ringing
sono: sound
sonpeco: sample (music)
sonplato: sound card, audio card
sonprenilo: pick up
sonprofilo: envelope
sonredaktilo: audio editor
sonregistrajo: audio recording
sonregistrilo: audio recorder, sound recorder
sonserpento: rattlesnake
sonsignalo: audio signal
sonsistemo: sound system
sonstudio: recording studio
sonteknikisto: sound technician
sontekniko: Sound technology
sontelekonferenco: audio conference, audio teleconference
sontremigilo: tremolo arm
sontruo: soundhole
sopirado: yearning
sopira: longing
sopiranta: anxious, pining
sopiri al: to ache for
sopiri pri: to long for
sopiri: to ache, long for, yearn
sopiro: longing
soprana: soprano
soprane: soprano
soprano: soprano
sopranulino: soprano
sopranulo: soprano singer
soraba: Sorbian
sorba: absorbent
sorbada: absorption
sorbada regulo: absorption law
sorbado: absorption
sorba papero: blotter, blotting paper
sorbeco: absorbency (for liquids)
sorbema: absorbent
sorbema kajo: logical AND operator
sorbema operacio: logical operator, shortcut operator
sorbigi: to imbibe
sorbigi: to absorb
sorbigo: absorption
sorbilo: absorbent, blotter
sorbi: to absorb (a liquid), sip
sorbo: absorption
Sorbono: the Sorbonne
sorbopapero: blotting paper
sorbpapero: blotter
sorcado: enchantment, magic, sorcery, witchcraft, wizardry
sorcajo: witchcraft
sorca: magic
sorcarto: sorcery
sorcbastono: wand
sorcelvoko: incantation
sorcinfluo: spell
sorcista bastono: wand
sorcistino: witch
sorcisto: enchanter, magician, sorcerer, warlock, wizard, necromancer
sorci: to bewitch
sorckuracisto: witch-doctor
sorco: sorcery, magic, spell
sorcvorto: abracadabra
sorcvortoj: abracadabra
sordida: dirty, foul, nasty
sordino: mute
sorgo: sorghum
sorikedoj: shrews
soriko: shrew mouse
sori: to soar
sorparbo: sorb
sorpo: mountain-ash berry, rowan berry, sorb (apple)
sorpujo: mountain-ash, rowan, sorb
sortbato: agony
sortdifino: predestination
sortimenti: to stock
sortimento: assortment, selection, collection
sortobato: stroke of fate
sorto: destiny, fate, fortune, luck, lot
sorto pli aca ol la morto: a fate worse than death
sortovico: vicissitude
sota lingvo: Sotho, Sotho language
soteriologia: soteriological
soteriologio: soteriology
soto: Sotho
souljazo: soul jazz
soulo: soul (music)
sovaga anaso: wild duck
sovaga besto: savage beast
sovaga kapro: wild goat
sovaga porko: wild boat
sovaga: savage, wild, untamed
sovaga striko: wildcat strike
sovagcevalo: wild horse
sovageco: fierceness, savageness
sovagejo: bush, wilderness, wilds
sovage: wildly, savagely
sovagigi: to become savage, wild
sovagkato: wild cat, feral cat
sovagularo: group of savages
sovagulo: savage (person)
soveta: Soviet
sovetia: soviet
Sovetio: Soviet Union, USSR
soveto: soviet
Sovetunio: Soviet Union, USSR
Sovet-Unio: the USSR
sovhozo: sovkhoz
sozio: (someone’s) double, look-a-like
sozo: sharp S, German double S, ß
spacado: spacing
spaca: spatial
spacete plenigi: to blank
spacetklavo: space bar
spaceto: blank character, space (character), space character
spaceto-signo: space character
spacetostango: space bar
spackombineo: space suit
spacnavedo: space shuttle
spaco: room, space
spacosondilo: space probe
spacosonilo: reverb unit
spacosono: reverb
spacostacio: space station
spacostango: space bar
spacosipanaro: crew
spacosipo: spaceship
spacsipo: space ship
spadfiso: swordfish
spadiko: spadix
spado: court sword, dress sword, dueling sword, epee, rapier, small sword
spageta programado: spaghetti programming
spageto: spaghetti
spajro: spire
spaliro: gauntlet (2 rows of people), rank, row (of standing people)
spamado: spamming
spamajo: spam
spamanto: spammer
spamfiltrilo: spam filter
spamisto: spammer
spami: to spam
spammesago: spam message
spamo: spam
spanielo: spaniel
spano: span
sparadrapo: adhesive plaster
sparganio: bur-reed
sparkado: ignition
sparkilo: plug, spark plug
sparki: to spark
sparko: spark
sparkslosilo: ignition key
sparo: spar
spartano: Spartan
sparta: Spartan
Sparto: Sparta
spasma: jerky, spasmodic, spastic
spasme: spasmodically
spasmo: spasm
spatelo: spatula
spato: spar (mineral)
speciala: advanced, particular, special
speciala aparatara dosiero: special device file
speciala dosiero bajta: character device file
speciala dosiero bloka: block device file, block special file
speciala dosiero: special (device) file
speciala filtrilo: advanced filter
specialaj rajtoj: special permissions
specialajo: special, specialty
speciala mapigo: advanced mapping
speciala okazo: particular case, special case
speciala signo: special character
specialcela: ad hoc
speciale: expressly, particularly, specially
specialigita komputilo: special purpose computer
specialigita: special-purpose, special purpose
specialigi: to specialize
specialisto: specialist
specialoeco: specialty
specifadlingvo: specification language
specifado: enumeration
specifa maso: density
specifa: specific
specifeco: explicitness
specife: explicitly, specifically
specifigo: specification
specifika: specific
specifiki: to specify
specifi: to specify
specifo: specification
specimena dokumento: sample document
specimenado: sampling
specimenaro: collection, swatch
specimena: sample
specimenboteleto: sample bottle
specimeniga asistanto: sample data wizard
specimeniga: data-sampling, data sampling, sample-data, sample data
specimenisto: sampler
specimeni: to sample
specimenkarto: sample card
specimenlibro: sample book
specimeno: sample, specimen
specimenrapido: sampling rate
specio: species
speco de aparataro: hardware type
speco de dokumento: document type
specodeklaro: type definition
speco de tasko: job type
speco de tiparo: font type
speco de valoro: value type
speco de vido: view type
speco: kind, sort, form, species
specokonverto: type conversion
spegulado de la datumbazo: database mirroring
spegulado: mirroring
speguligi: to be mirrored, be reflected
speguli: to mirror, reflect (light, sound)
spegulo de enhavo: content replication
spegulo: mirror
spegulplato: mirror plate
spegulreflektilo: flash reflector
spektakla: showy, spectacular
spektakleco: showiness
spektakle: showily, spectacularly
spektaklo: show, spectacle
spektantaro: audience
spektantejo: stand
spektantoj: audience
spektanto: spectator
spektejo: stand
spektilo: media player, viewer
spekti: to view, watch, witness, be a spectator
spektrometrio: spectrometry
spektrometro: spectrometer
spektroskopo: spectroscope
spektro: spectrum
spekulacii: to speculate
spekulacio: speculation
spekulacisto: swindler
spekulativa: speculative
spekulativi: to speculate
spekulativo: speculation
spekulimposto: short-term capital gains tax
spekuli: to speculate
speleologiisto: speleologist
speleologio: speleology
speleologo: speleologist
spelto: spelt
spergulo: spurrey
spermaceto: spermaceti
spermatozoo: spermatozoon
spermicido: spermicide
spermo: sperm
sperta: accomplished, adept, experienced, expert, conversant, skilled
spertado: experience (general, continuous)
sperteco: experience
sperteco pri komputiloj: computer literacy
spertega: seasoned
spertigi: to become expert
sperti iom da timo: to be a little afraid
sperti pri io: to be experienced at something, be an expert at something
sperti: to experience, go through, live to see
sperto: experience
spertoj de uzantoj: user experience
spertoj: experiences
spertoj pri komputiloj: PC experience
spertularano: panelist
spertularo: panel
spertulo: advanced user, expert
spertulo pri la temo: subject matter expert
spesmilo: spesmilo (obsolete decimal international currency)
speso: speso (basic unit of the obsolete spesmilo currency)
spezado: cash flow
spezi: to transact money
spezkalkulo: budget
spezo: turnover
spicajo: ragout, seasoning
Spica Marbordo: Grain Coast
spicaro: spicery
spica: spicy
spiceca: nutty
spiceco: spiciness
spice: racily, spicily
spicisto: grocer
spici: to spice, season
spico: spice
spika miriofilo: spiked water-milfoil, Eurasian water-milfoil
spiko: ear (of corn), spike
spikumi: to glean
spililo: augur
spili: to bottle, broach, tap
spinaco: spinach
spina medolo: spinal chord
spina: spinal
Spinbrigo: Spean Bridge
spindelo: spindle
spindelrado: fusee (component of a clock)
spineto: spinet, virginal
spinmomanto: spin
spino: backbone, spine, spinal column
spionado: espionage, spying
spiona programaro: spyware
spiona: spy
spione: spy-like
spionino: spy
spioni: to spy, snoop, watch
spiono: spy
spionraporto: espionage record, report, account
spionsatelito: spy satellite
spira: aspirated
spirado: breathing, respiration
spirajo: breath
spirala: spiral
spiralero: whorl
spirali: to spiral
spiralo: spiral
spiraparato: artificial respirator
spirblovi: to snuffle
spirebla: respirable
spiregi: to gasp, pant
spireo: spiraea
spirgeno: tightness of the chest
spirilo: spirillum
spirita: incorporeal, mental, spiritual, witty, smart
spiritceesto: spontaneity
spiriteco: spirituality
spiritforesta: absent-minded
spiritforesto: absence of mind
spiritismo: spiritism, spiritualism
spiritisto: spiritist, follower of spiritism
spiri: to breathe, respire
spirito: mind, spirit
spiritpreteco: spontaneity
spiritstato: state of mind, emotional state
spiritualismo: spiritualism
spiritualisto: spiritualist
spiritvagado: aberration
spirkanalo: airway
spirkapta: breathtaking
spirmanka: breathless
spirmanko: dyspnea
spiro: breath
spiroheto: spirochete
spiroketo: spirochaete
spirotruo: air hole, blowhole
spirpauzo: breather, breathing space
spirta: be no fool
spirtruo: air hole, blowhole
spirtubo: snorkel
spitado: defiance, flouting
spite al tio ke: despite that fact that
spite: defiantly, despite, in spite of
spite ke: despite
spitema: irreverent, perverse
spiteme: defiantly
spitemo: defiance, irreverence
spiti: to defy
spito: defiance, spite
splajno: spline
splendi: to sparkle, be brilliant
spleno: blues, depression, ill humor, low spirits, melancholy
splinto: splint
splisi: to splice
splitema: splintery
splitigi: to splinter
splitigi: to splinter
spliti: to splinter, split
splito-provilo: wafer prober
splito: splinter, wafer
spokingo: spoke-holder, nipple
spokoj: spokes
spoko: spoke
spondeo: spondee
sponga: spongy
spongeca: spongy
spongi: to sponge (down, over)
spongo: sponge
spongosvabrilo: (sponge) mop
sponsori: to sponsor
sponsoro: sponsor
spontana: spontaneous
spontanea: spontaneous
spontaneco: spontaneity
spontaneeco: spontaneity
spontanee: spontaneously
spontane: spontaneously
sponta: spontaneous
sporada eraro: soft error
sporada: sporadic
sporklabo: basidium
sporogenezo: sporogenesis
sporo: spore
sporta: sport, sporting
sportauto: sports car
sportcemizo: sports shirt
sportego: great sport, great fun
sportejo: sports ground
sportema: sporting, sporty
sporthalo: sport hall
sportige: hunting
sportigi: to make sport (of something)
sportistinda: sportmanslike
sportistino: sportswoman
sportisto: sportsman, sports enthusiast, athlete
sporti: to play a sport, practice a sport
sportjako: blazer
sportludo: game (sport)
sportocentro: sportscenter
sportohalo: sport hall
sporto: sport
sportsuo: sneaker, tennis shoe
sportulo: sportsman
sportumi: to play sports
spoto: spotlight
spozo: bridegroom
spraji: to spray
sprinti: to sprint
sprinto: sprint
sprita: bright, clever, lively, witty, racy
spritajo: flash (of wit), witticism, wisecrack, joke
spriteco: wittiness
spritema: witty
sprite: witty
spriti: to be bright, clever, witty, sprightly
sprito: brightness, cleverness, sprightliness, wit
spritresponda: to the point
spritulo: joker, wag, wit
sproni: to encourage, incite, rouse, spur, stimulate, stir up
sprono: spur, sprat
sproso: shoot, sprout
sproto: sprat
spurebla: traceable
spurhundo: bloodhound
spurilo: trace program
spuri: to trace, trail, track
spurjetono: tracer token
spurodosiero: trace file
spuromesago: trace message
spuroprotokolo: trace log
spuro: trace, track, trail
spursekvi: to trace
spurvojo: track, trace, clue
sputajo: sputum
sputeti: to sputter
sputi: to spit
sputnika: of Sputnik
sputniko: satellite, Sputnik
srangoli: to strangle
Sreuburgo: Shrewsbury
srilankanino: Sri Lankan woman
srilankano: Sri Lankan
srilanka: Sri Lankan
Srilanko: Sri Lanka
S-ro.: sinjoro
SSE: iff
stabejo: headquarters
stabestro: chief of staff
stabila: stable, firm, steady
stabila stato: stable state
stabileco: stability
stabiliga: stabilizing
stabiligilo: stabilizer
stabiligi: to balance, stabilize, steady
stabiligi: to balance
stablo: bench, easel, workbench, support, stand
stablolaboristo: bench hand, fitter
stabo: commanding officers, general staff
stacidomo: (railway) station house, terminal
staciestro: station master
stacii: to be stationed
stacio: stage, station, stop, terminal
stadie: gradually
stadiono: arena, ballpark, coliseum, grandstand, grounds, stadium, sports ground
stadio: period, phase, stage, stadium (Greek measure)
stafeto: courier, dispatch rider, relay racer, relay rider, messenger
stafetringo: token ring
stafileo: bladder-nut
stafilokoko: staphylococcus
stagna: stagnant
stagnejo: backwater
stagni: to stagnate
staganto: trainee
stagi: to serve as a trainee
stago: internship, short training course, traineeship
stahanovismo: Stakhanovism
stahanovisto: Stakhanovist
stajo: brace, cramp-iron, guy, stay
stajvelo: staysail
staka automato: push-down automaton, stack automaton
staka framo: stack frame
staka montrilo: stack pointer
staka rango: stack rank
staka segmento: stack segment
stakate: staccato
stakato: staccato
stakejo: stacker
stakiso: woundwort
stakita frakcio: stacked fraction
stakita: stacked
staki: to stack
stakloko: stack location
stakmaltroo: stack underflow
stako: heap, pile, stack
stakto: stacte
staktroo: stack overflow
stalagmito: stalagmite
stalaktito: stalactite
stalfako: stall
stalinisma: Stalinistic
stalkorto: barnyard
stalono: stallion
stalo: stable, stall, sty
stameno: stamen
stamenportilo: androphore
stamfado: stamping
stamfi: to paw the ground, stamp
stamino: stamin
stampado: stamping
stampajo: stamp (brand)
stampfi: to stamp, tramp
stampilo: stamp, rubber stamp, stamper
stampi monerojn: to coin, mint
stampimposto: stamp duty, stamp tax
stampi: to mark, stamp
stampo: mark, stamp
stanajo: tin
stana: tin
stanco: stanza
standardeto: banderol, banderole, bannerol
standardisto: ensign bearer
standardo: banner, flag, standard
standardportisto: standard-bearer, colors-bearer, ensign-bearer
stando: booth, stall, stand
stanfolio: foil, silver paper, tinfoil
stangeto: stick
stangigi: to roost
stangirilo: stilt
stango: bar, handle, pole, rod, shaft, spar, staff, stake, stave, perch
stangogaugo: dipstick
stangohakilo: pole-axe
stangopupo: rod puppet
stangpere: using a rod
staniolo: (tin) foil
Stanislavo: Stanislaus
stanisto: tinsmith
stani: to tin (plate)
stano: pewter, tin
Stanraro: Stanraer
stanumi: to plate
staplada komputado: batch processing
staplado: storage
stapla presado: batch-printing
stapla printado: batch-printing
stapla regimo: batch mode, batch processing
staplejo: store
staplisto: warehouseman
staplita area diagramo: stacked area chart
staplita bastona diagramo: stacked bar
staplita kolumno: stacked column
stapli: to stack, stash, store, warehouse
staplo: cache, pile, stack, batch
staraci: to slouch
stara pozo: standing pose
starejo: foothold, footing, stand, station
starema: stable
starhimno: acathistus
stari dorsaldorse: to stand back to back
stari ekster atingodistanco: to be out of range, beyond reach
stari fidele ce siaj principoj: to stand firmly by one’s principles
starigadi: to make someone stand up
stari garde: to stand guard
starigi konekton: to establish a connection
starigi tendon: to pitch a tent
starigi: to erect, set up, stand
starigo: establishment
starigante: standing up
starigi: to get up, rise, stand, stand up
stari lauvice: to stand in a line
stari: to stand
starpunkto: angle, outlook, point of view, position, stance, stand, standpoint, viewpoint
starta cirkauajo: startup environment
starta memtesto: power on self test, power-on self test
startanto: starter
startejo: start
startigilo: starter
startigi: to start (up)
startigo: boot, booting, startup
startila riparo: startup repair
startila: startup
starti: to start (off)
startkarto: begin card
startmenuo: start menu
starto: kickoff, start, takeoff
startomasino: starting gate
startsvingilo: handle, starting-handle
S-ta: Sankta
stata breto: status bar
stat-alarmo: status alert
statalarmo: status alert
stata objekto: state object
statfiltra regulo: status filter rule
statfiltra: status-filter, status filter
statika asigno: static allocation
statika biblioteko: static library
statika bindado: static binding
statika bufro: static buffer
statika cefmemoro: static RAM
statika diagramo: static chart
statika dialogujo: static dialog box
statika eco: static property
statika enkursigilo: static router
statika enkursigo: static routing
statika IP-adreso: static IP address
statikaj datumoj: static data
statikaj: static
statika memordisponigo: static allocation
statika memoro: static memory
statika metodo: static method
statika pago: static page
statika risurco: static resource
statika sonbufro: static sound buffer
statika: static
statika teksta kampo: static text field
statika teksto: static text
statika virtualaparata pelilo: static virtual device driver
statikisto: statistician
statiko: statics
statiksarga: static-load, static load
statistikajo: statistic
statistika: statistical
statistiko: statistics
statisti: to play a small part
statisto: bit player, supporting actor
stati: to be in a state, be in a condition
stativgambo: telescopic leg
stativkapo: panoramic head
stativo: stand, tripod, support
statmesaga identigilo: status message ID
statmesaga: status-message, status message
statmesago: status message, status
stato: condition, state, situation, station (of life), status
stato de aferoj: state of affairs
stato-kialo: status reason
statokialo: status reason
stato-mesago: status message
statomesago: status message
statoro: stator
statregilo: control block
statresumo: status summary
stat-sistemo: status system
statsistemo: status system
statuaro: statuary
statuarto: statuary
statueca: statuesque
statueto: statuette
statuo: statue
staturo de prestipo: height to paper, type height
staturo: stature
statuso: status
statuto: by-laws, statute, regulations
statzono: status area
staudo: hardy perennial (plant)
stauli: to stall (of a plane)
staulo: stand
stearato: stearate
stearino: stearin
stebado: quilting
stebero: stitch
stebilo: sewing machine
stebisto: quilter
stebi: to quilt, stitch, sew
Stefano: Stephen, Steven
stefanoto: stephanotis
steganografia: steganographic
steganografio: steganography
stego: brace, prop, support
stegosauro: stegosaur
steko: steak
stelamasego: galaxy
stelanizo: star anise
stelario: stichwort
stelaro: constellation
stela: sidereal, star, of a star
steleco: stardom
steleo: stele
steleto: asterisk, star
stelfiguro: constellation
stelkantanto: star-singer
stellumo: starlight
stelobservejo: astronomical observatory
stelolumo: starlight
stelo: star
steloza cielo: starry sky
stelplena cielo: starry sky, star-filled sky, star-filled heaven
stelplena: starry, star-filled, full of stars
stelsipo: starship
stelulineto: starlet
stelulino: celebrity, star
stelulo: celebrity, star
stencili: to stencil
stencilo: stencil
stenografado: stenography
stenografajo: stenography
stenografia: stenographic, stenographer’s
stenografiisto: stenographer
stenografio: shorthand, stenography
stenografisto: stenographer
stenografi: to write shorthand
stenografo: stenographer
steno: shorthand
stenotajpistino: stenotypist, female stenotypist
stenotajpisto: stenotypist
stenotipio: stenotypy
stenotipistino: stenotypist
stenotipisto: stenotypist
stenotipi: to stenotype
stenotipo: stenotype
stentora: stentorian
stepaglo: steppe eagle
stepo: moor, steppe, heath
steradiano: steradian
stereodiapozitivo: stereoscopic photograph
stereofonia: stereo, stereophonic
stereofonie: stereo
stereofonio: stereo, stereophony
stereofotilo: stereo camera
stereografio: stereography
stereokasedilo: cassette player
stereometrio: stereometry
stereomikroskopo: stereomicroscope
stereoskopio: stereoscopy
stereoskopo: stereoscope
stereotipado: stereotyping
stereotipa: stereotyped
stereotipi: to stereotype
stereotipo: stereotype
sterila: sterile
sterileco: sterility
steriligi: to sterilize
steriligo: sterilization
sterilizado: sterilization
sterilizatoro: sterilizer
sterilizi: to sterilize
sterkado: dressing, fertilization, applying of manure
sterkajo: dung heap
sterkakvo: liquid manure, muck-water, stale
sterki: to fertilize
sterko: dung, fertilizer, manure
sterkorario: skua
sterkoskarabo: dung beetle
sterledo: sterlet
sterlinga funto: pound sterling
sterlinga: sterling
sterlingfunto: pound sterling
sterlingo: pound sterling
sternajo: blanket, stratum
sternejo: bed
sterni: to lay out, spread, spread out, sprawl
sterntabelo: spreadsheet
sternumo: sternum
sterolo: sterol
stertora: stertorous
stertori: to breathe (heavily)
stertoro: rattle in the throat
stetoskopi: to listen with stethoscope
stetoskopo: stethoscope
stevardino: stewardess
stevardo: attendant, steward (ship, plane, etc.)
Stevardurbo: Stewarton
Stevartinsulo: Stewart Island
steveno: stem
stifto: peg, pin
stigmatizi: to stigmatize
stigmato: scar, stigma
stigmo: spiracle, stigma
stikajo: cutting (of a plant as a means of replanting)
stiki: to propagate plants by cuttings
stiksa: Stygian
Stikso: Styx
stila: stylish
stildifino: styling, styles
stilekzerco: exercise in style, style exercise
stileto: stiletto
stilfiguro: stylistic figure
stilfolio: stylesheet, template
stilistiko: stylistics
stilo de presado: print style
stilo de printado: print style
stilo: style
stiluso: style
stilzobirdo: wader
stilzo: wader (bird), stilt
stimulado: abetment, stimulation
stimula: stimulating, stimulative
stimulilo: stimulant
stimuli: to rouse, stimulate, stir up
stimulo: impetus, incitement, stimulus, incentive
stinka: malodorous, smelly, stinking, stinky
stinki: to smell, stink
stinko: stench, stink, (bad) smell
stipendio: grant, scholarship, stipend
stipendiulo: exhibitioner, scholar
stipo: stalk
stipulo: stipule
stirado: steering
stiranto: driver
stira registrumo: Ctrl key, control key
stirbito: control bit
stircentro: control center
stirdatumoj: control data
stirebla: controllable
stirejo: cockpit, flight deck
stireno: styrene
stirflua diagramo: control flow chart, control flow diagram, flow chart
stirglobo: rolling ball, track ball
stirilkorno: steering wheel horn; bar-end extension
stiriloj: controls
stirilo: joystick, steering wheel
stirilsako: steering-wheel sack, handlebar bag
Stirio: Styria
stiristo: driver
stiri: to drive, fly, steer, control
stirkampo: control field
stirklavo: control key
stirkolono: joystick, steering column
stirkonstruajo: control structure
Stirlingo: Stirling
stirmenuo: control menu
stirmesago: control message
stiroperacio: connector, control operator
stirorgano: control unit, processor
stirpanelo: control panel
stirprogramo: control program
stirrado: steering wheel
stirsignalo: control signal
stirsigno: control character
stirstango: joystick
stirstrukturo: control structure
stirsablono: control pattern, control template
stirtenilo: control handle
stirvojo: steerage-way
stivisto: stevedore
stivi: to stow (cargo)
stoika: impassive, imperturbable, stoic, stoical
stoikeco: stoicism
stoike: stoically
stoikismo: stoicism
stoikisto: stoic
stoikulo: stoic
stokado: storage
stokasta: stochastic
stokasta variablo: random variable
stokasto: random number, random variable
stokejo: stock room, storage room, warehouse
Stokholmo: Stockholm
stokisto: stockist
stoki: to stock
stoko: stock, reserves
stolono: runner, sucker
stolo: stole
stomaka: gastric
stomaka suko: gastric juice
stomakdoloro: stomach ache
stomako: stomach
stompilo: stump
stompi: to feather, soften off, stump
stoneca: stony
stono: stone
stopa: stop
stoplejo: stubble
stoplo: stubble
stopritmo: stop time
stori: to store
Stornovejo: Stornoway
storo: memory
stotinko: stotink (unit of currency)
stovo: heating stove, stove
straba: cross-eyed, squinting
strabeco: strabism
strabe: squintingly
strabismo: squint, strabismus
strabi: to be cross-eyed, look askance, squint
stramonio: apple of Peru, thorn-apple
strando: beach, shore
strandstelisto: beachcomber
strangajo: quirk, oddity
stranga: odd, peculiar, strange, curious, eccentric, queer
strangeco: strangeness
strangega: fantastical
strange: oddly
strangi: to be strange, be odd
strangolilo: choke
strangoli: to choke, strangle
strangolo: strangulation, stricture
strangul: nut
strangulo: eccentric, weirdo, odd person
strasajo: bauble, trinket
Strasburgo: Strasbourg
straso: baubles, junk jewelry
strata lanterno: street light
stratangulo: corner, street corner
strata: stone-paved
stratbubo: ragamuffin
strategiajo: stratagem
strategia ludo: strategy game
strategia: strategic
strategiisto: strategist
strategiludo: strategy game
strategio pri datumoj: data policy
strategio: strategy
stratego: general, strategist
strateto: alley, lane
stratinfano: street child
stratioto: water soldier
stratjurnalo: tabloid
stratkanaleto: sewer
stratkrucigo: intersection
stratlaboristo: road laborer
stratlampo: street light
stratlanterno: streetlamp, streetlight
stratlumigado: street lighting
stratlumo: street
stratmuzikisto: busker
stratonivelo: street level
strato: road, street
stratosfero: stratosphere
stratsildo: street sign
strattelefono: pay phone, pay telephone, public telephone
strattunelo: subway, underpass
stratumo: stratum
stratuso: stratus
strebado: striving, aspiration
strebi: to seek, strive for
strebo: effort
strecado: exertion, stretching
strecanta: hard
streca: taut
strecbandago: stretch bandage
strececo: rigor, strain, stress, strictness, tension
strece: tightly
strecigi: to stretch
strecigo: tension
strecilo: rack
strecita: flat, straight, strained
streciteco: tightness
streci: to stretch, wind up (watch, clock), tense
strecopesilo: string-balance
streco: stress, tension
streco-testo: stress test
strecotesto: stress test
streka kanao: katakana
strekaro: set of strokes
Streka Vari-skala Grafiko: scalable vector graphic (SVG)
streketo: dash, hyphen
streki: to cross out, draw, make a stroke, draw a line, streak, trace
strekkodo: bar code
strekmarki: to check off, tick off
strekokodo: barcode
streko: line, line segment, streak, stroke, bar
streptokoko: streptococcus
streptomicino: streptomycin
stresimuna: immune to stress
streta: narrow
stria: striated, striped
strida: strident
stridi: to be strident
strigedoj: true owls, typical owls
striglilo: currycomb
strigli: to curry(-comb), rub down, groom
strigo: owl
striita oficefalo: striped snake-head fish
strii: to stripe
strikanto: striker
strikigi la zonon: to tighten one’s belt
striki: to strike (of workmen)
striknino: strychnine
strikoda skanilo: bar code scanner
strikodo: barcode
strikodolegilo: bar code reader
striko: strike
strikrajto: right to strike
strikrompanto: strike-breaker
strikta formato: strict format
strikta: tight
strikteco: strictness
strikte monotona: strictly monotonic (mapping)
strikte: strictly, tightly
stringi: to hug, squeeze, tighten, draw, constrict
strio: ray, strip, stripe
striptizo: striptease
strobilo: (pine) cone, strobilus
stroboskopa: stroboscopic
stroboskopia: stroboscopic
stroboskopo: stroboscope
strofo: couplet, stanza, strophe, verse
strofoido: strophoid
Stromneso: Stromness
stroncio: strontium
strukturado: structuring
struktura ordono: structured statement
struktura: structural
struktura transmetado de da: migration (data)
struktura transmetado: migration (data)
struktura transmeto de datu: data migration
struktura transmeto: migration (data)
struktureca redakto: structural editing
struktureca: structural
strukturema programado: structured programming
strukture: structurally
strukture transmeti: to migrate (data)
strukturismo: structuralism
strukturi: to structure, format (disk)
strukturo de dosierujoj: folder tree
strukturo: structure, format, layout
struma nemezio: Cape jewels, pouch nemesia
strumo: goitre
struti: to bury one’s head in the sand
strutoformaj: ratites
struto: ostrich
stuca: crop
stuca gvidlinio: crop mark
stucilo: trimmer
stuci: to crop, trim, prune
stuco: crop
studado: study
studanto: student
studcambro: studio
studegi: to swot
studejo: study
studema: fond of studying, studious
studenta: student, undergraduate
studentino: (female) student
studento: student (university)
studgrupo: study group
studgardeno: botanical garden
studia: studio, session (musician)
studio: studio (TV, etc.)
studi: to study
studjaro: academic year
studjaroj: student years
studobjekto: subject, subject of study
studocambro: study
studo pri fareblo: feasibility study
studo: study
stufajo: stew
stufi: to braise, simmer, stew
stufoviando: stewing meat
stufpoto: stew-pan
stufujo: stew-pan
stukajo: stucco
stuki: to plaster, stucco
stuko: stucco, plaster
stulta: foolish, silly, stupid, dumb
stultajo: foolishness, foolish thing, stupidity
stulteco: stupidity
stultega: as stupid as an ass
stulte: stupidly
stultigi: to stultify, make dumb
stultigi: to become stupid
stulti: to be stupid
stulto: stupidity, stupidness
stultulo: fool, idiot
stultumi: to play the idiot
stumbligilo: stumbling block
stumbli: to miss one’s step, stumble, trip, misstep
stumblo: blunder
stumpa: squat
stumpeto: butt
stumpigi: to top, truncate
stumpo: butt, stub, stump
stupigi: to echelon
stupi: to calk
stupori: to be in a stupor
stuporo: stupor
stupo: tow
stupro: ravishment, rape, violation
sturgo: sturgeon
sturma: headlong
sturme: headlong
sturmi: to assault, storm, attack, charge
sturmo: assault, storming, attack, charge
sturno: starling
suba baro: lower bound
subacetajo: bribe
subacetebla: mercenary
subaceti: to bribe, corrupt
subaceto: bribery
subadmiralo: rear-admiral, sub-admiral, vice-admiral
suba flanko: underside
suba fluo: lower course
suba indico: subscript
subajo: bottom (part), underlay
subakva: underwater
subakvigata: submerged
subakvigi: to dip (in water), immerse, submerge
subakvigi: to become submerged, dive, sink, plunge
subakvigo: flood
subakvi: to submerge
subaldo: contralto, countertenor
suba: lower, bottom, under, subordinate
subalterna: subordinate
suba najbaro: neighbor on the lower storey
subandroika: subandroecious
suba pagotitolo: footer
suba parto: lower part
subararo: power set
subarbo: subtree
suba rikordo: subordinate record
subaro: subset
suba rutino: subroutine
suba servilo: subordinate server
subatoma: subatomic
subaudi: to overhear
subauskulti: to bug, eavesdrop, listen in, monitor, tap
sub: below, beneath, under, underneath
subbildigo: partial mapping
subbrako: armpit, underarm
sub-: child
subcemizo: vest
subceno: substring
subciela: open-air, outdoor
subciele: in the open air
subdepartemento: arrondissement, district
subdioika: subdioecious
subdiska prasarga sektoro: partition boot sector
subdiska skemo: partition scheme
subdisko: (disk) partition, disk slice
subdividi: to subdivide
subdominanto: subdominant
subdosierujo: subdirectory
sube: below, underneath, under, below
subekipajo: undercarriage
subeksponado: underexposure
suben: down, underneath
subenfala: dropdown
subeniri: to sink
subenrigardi: to look down
subensinki: to sink down, recede (water)
subensargo: download
subensargi: to download
subesprimo: subexpression
subetago: basement
subetno: ethnic subgroup
subevoluintaj landoj: undeveloped countries
subevoluinta: underdeveloped
subfali: to succumb
subfalo: slump
subferigita betono: (iron-)reinforced concrete
subfervojo: subway, tube, underground
subfleksigi: to bend
subformo: subordinate shape
subformularo: subform
subfosa: subversive
subfosi: to mine, sap, undermine, subvert
subfrazo: subclause
subgenuo: hamstring
subginoika: subgynoecious
subglaso: coaster
subgrafeo: partial graph, subgraph
subgrupo: subgroup
subhauta: subcutaneous
subhoko: cedilla
subigi: to subdue, overwhelm, subjugate, subject
subigo: subordination
subigi: to submit
subigo: subordination
subindekso: secondary index, fine index
subintervalo: subrange
subirigi: to sink, submerge, subpress
subiri: to set, go down (sun)
subita: abrupt, sudden, instantaneous
subita morto: sudden death
subite: all of a sudden, suddenly
subitventeto: whiff
subjekta: subjective
subjektiva: subjective
subjektiveco: subjectivity
subjektive: subjectively
subjektivisma: subjectivist
subjektivismo: subjectivism
subjekto: subject (grammar), topic
subjoto: greek non-spacing iota below
subjugigi: to subjugate
subjunkcio: subjunction
subjunktivo: subjunctive
subjupo: petticoat
subkalibro: sub caliber
subkalkulfolio: subdatasheet
subkampo: subfield
subkaraktaro: character subset
subkategorio: subcategory
sub kiu kondico?: under what condition?
subklaso: subclass
subkolekto de tiparo: font subsetting
subkolekto: subsetting (font)
subkolonelo: lieutenant-colonel
subkomo: cedilla, comma accent
subkomprenigi: to imply
subkonscia: subconscious
subkonscie: subconsciously
subkonscio: subconscious, subconsciousness
subkonstruajo: foundation
sub konstruo: under construction, undeveloped (website)
subkontraktado: outsourcing
subkontrakti: to outsource, subcontract
subkontrakto: subcontract
subkontraktulo: subcontractor
subkorpo: subfield
sub kovro de la nokto: under cover of night
subkreskajo: undergrowth
subkulturo: subculture
sub la gvido de: under the guidance of, under the leadership of
sub la influe de: under the influence of
sub la pretekso de: under the pretext that
subleutenanto: second lieutenant
sub lia disponado: at one’s disposal
sub libera cielo: under the open sky
sublima: elevated, sublime
sublimato: corrosive sublimate, mercuric chloride, sublimate
sublimigi: to sublimate
sublimi: to sublimate
sublimo: sublimation
subliniajo: descender
subluanto: lodger, subtenant
sublua: sublet, subleased
sublui: lodge
submacinpafilo: sub machine gun
submajstro: assistant master, foreman
submara arheologio: underwater archeology
submara arkeologio: underwater archeology
submara bombo: antisubmarine bomb
submara: submarine
submarsipo: submarine
submatrico: submatrix
submenuo: submenu
submergebla sipo: submersible (ship)
submetajo: submission
submeteco: subjection
submetigo: subjection
submetigi: to give in, resign oneself, submit
submetigo: submission
submetiisto: journeyman
submeti sin: to submit
submeti: to overpower, subdue, subjugate, submit, subject
submezbranco: bez antler
submezpeza: welterweight
submodelo: submodel
submodulo: submodule
subnivelo: sublevel
subnocio: subnotion
subnorma: below standard, substandard
subnule: below zero
subnutrado: undernourishment
subnutrita: malnourished, undernourished
subo: bottom
suboficejo: branch
suboficiro: non-commissioned officer
subofico: branch
subombro: shade, shadow
subordiga konjunkcio: subordinating conjunction
subordigi: to subordinate
subpafilego: gun carriage
subpago: child page
subpantalono: long underwear
subparagrafo: subsection
subpasejo: subway, pedestrian underpass
subportilo: support (prop)
subporti: to wear
subpostuli: to canvass
subpremado: oppression, repression
subpremanto: oppressor
subprema: repressive
subpremata malplimulto: oppressed minority
subpremi: to oppress, repress, suppress, stifle
subpremoado: repression
subprocezo: child process
subprodukto: subproduct
subprogramo: routine, subroutine
subpropozicio: dependent clause
subpunkto: underdot, dot below
subreta masko: subnet mask
subreta: subnet
subreto: soubrette; subnet, subnetwork
subridi: to laugh up one’s sleeve
subrido: giggle, snigger
subringo: subring
subrobo: slip
subrondigi: to round down
subrutino: subroutine
subsabligita: buried in sand
subsekcio: subsection
subsekvenco: subsequence
subsela: underseat, under-seat
subsidiara: subsidiary
subsidiareco: subsidiary
subsignaro: character subset
subsistemo: subsystem
subskribanto: signer
subskribinto: signatory
subskribita pelilo: signed driver
subskribita: signed (driver), underwritten
subskribi: to attest (a document), sign, subscribe
subskriblinio: signature line
subskriboajo: sign manual
subskribo-linio: signature line
subskribolinio: signature line
subskribo: signature
subskripcio: advance order
subspeco: subtype
substanca: substantial
substanco: matter, stuff, substance
substantivigi: to make into a noun
substantivo: noun, substantive
substato: substatus
substitui: to substitute
substituo: permutation, substitution
substrato: substratum
substreci: to subtend (an arc)
substrekita: underlined
substreki: to emphasize, underline, underscore
substreko: underscore
subserifo: bailiff
subslosilo: subkey
subsovi: to insinuate
substato: substate
substeli: to pilfer, pinch
substofi: to line
substofo: lining
substupare: downstairs
subtaksi: to underestimate
subtaso: saucer
subtavolaro: substratum
subtavoli: to underlie
subtegmentejo: attic
subtegmento: attic, garret
subtego: underlay
subteksto: subtitle
subtenado: maintenance
subtenajo: abutment, strut, prop
subtenanto: supporter, carrier (of a function)
subtena profesiulo: support professional
subtena: support, supporting
subtenata funkcio: supported function
subtenata: supported
subtenebla: sustainable
subtenebleco: sustainability
subteneble: sustainably
subtenema: supportive
subteneme: supportively
subteni ideon: to support an idea
subtenilo: pillar, stay, support, holder
subteninto: supporter, helper
subteni: to abet, support, sustain, maintain, shore up, underlie
subtenokontrakto: support contract
subteno: pile, support, prop, stanchion, stay
subteraj galerioj: catacombs
subterajo: crypt
subtera: subterranean, underground
subteretago: cellar, basement
subterfervojo: subway
subtervojo: tunnel
subtilajo: fine distinction, subtlety
subtila: subtle
subtileco: subtlety
subtile: lightly, subtly
subtitoligado: subtitling
subtitoligi: to subtitle
subtitolo: subheading, subtitle
subtona: flat
subtotalo: subtotal
subtraha problemo: subtraction sum
subtrahata nombro: subtrahend
subtrahato: subtrahend
subtrahebla: deductible
subtrahilo: subtracter
subtrahi: to subtract
subtraho: subtraction
subtrajno: subway, tube, underground
subulo: inferior, subordinate
sub unu kondico: on one condition
subunuo: sub-unit
suburbo: suburb
subuteo: hobby
subvariablo: component variable
subvariejo: subrange
subvenciado: subvention
subvencii: to subsidize
subvencio: grant, subsidy
subventra: abdominal
subventro: abdomen
subvestajo: underwear
subvesto: undergarment
subvico: subsequence
subvojo: subway, tube, underground
sucado: suction
sucbotelo: baby’s bottle, feeding bottle
sucigantino: nursing woman
sucigistino: nurse (wet)
sucigi: to breast feed, give suck, suckle, nurse
sucilo: comforter, baby’s comforter, dummy, pacifier, vacuum cleaner, nipple
sucinfano: foster child
sucinsekto: sucking insect
suci: to suck
suckloso: plunger
Suda Azio: South Asia, Southern Asia
Suda Cina Maro: South China Sea
Suda Dakoto: South Dakota
sudafrikano: South African
sudafrika: South African
Sudafriko: South Africa
Sud-Afriko: South Africa
Suda Insulo: South Island
Suda Karolino: South Carolina
Suda Kruco: Southern Cross
sudamerika: South American
Sudameriko: South America
sudananino: Sudanese woman
sudanano: Sudanese
sudana: Sudanese
Sudano: Sudan
suda: south, southern, southerly
Sudaustralio: South Australia
suda vento: south wind
sudaziano: South Asian
Sudcina Maro: South China Sea
sude de: south of
sude: in the south
suden: south, southward, southwards
sudflanko: south side
Sudgeorgio: South Georgia
Sud-Holando: South Holland
Sud-Koreio: South Korea
Sudkoreujo: South Korea
Sud Koreujo: South Korea
Sud-Koreujo: South Korea
sudlumo: aurora australis
sudokcidenta: southwest
sudokcidento: southwest
sudoko: sudoku
sudorienta: southeast
Sudorientazio: Southeast Asia
sudoriento: south-east
sudo: south
sudparto: south part
sudpolusa: antarctic
Sudsandvicinsuloj: South Sandwich Islands
Sudskota Montaro: Southern Uplands
Sudsudano: South Sudan
suduesto: southwest, south west
Suduvisto: South Uist
Sudvjetnamo: South Vietnam
suferado: suffering
suferanta: painful, sore, aching
suferanta pro: affected with, afflicted with, subject to
suferanto: martyr, victim
suferi de: to suffer from
suferi doloron: to ache
suferiga: cause suffering
suferigi: to cause to suffer, make endure, victimize
suferi pro: to suffer from
suferi: to abide, bear, endure, put up with, suffer, undergo
sufero: martyrdom, suffering
sufiano: Sufi
sufica: adequate, ample, enough, sufficient
sufica kialo: sufficient reason
sufica kondico: sufficient condition
suficeco: sufficiency
sufice: enough, quite, rather, sufficiently
suficega: abundant, redundant, profuse, plenty, ample
suficege: galore, aplenty, in abundance
suficegi: to abound, teem
suficego: abundance
sufice granda: quite big
sufici: to suffice, be enough
sufico: enough (of something)
sufiismo: Sufism
sufiksado: suffixation
sufikso: extension, suffix
sufiksrimo: suffix rhyme
sufleo: soufflé
suflori: to prompt (theater)
sufloro: prompter
sufoka: airless, oppressive, stifling, sultry, suffocating
sufokigi: to suffocate, choke
sufokigo: oppression
sufoki: to choke, quell, suffocate, suppress, smother, stifle strangle, throttle
sufragano: suffragan
sugesta: suggestive
sugeste: as a suggestion
sugestii: to suggest
sugestio: the power of suggestion
sugesti: to advance, suggest
sugesto: suggestion
suicidi: to commit suicide
suicido: suicide
suikinkuco: suikinkutsu
suito: suite (musical)
suka: juicy
sukcena: amber
sukceno: amber
sukcesa: successful
sukcese: successfully
sukcesi: to succeed
sukceso: achievement, success
sukcesplene: successfully
sukeracero: sugar maple
sukerajejo: confectionary, candy store
sukerajisto: confectioner, pastry cook
sukerajo: a sweet, sweetmeat
sukerajoj: sweets
sukerarejo: sugar factory
sukerbeto: sugar beet
sukerblanka: sugar-white
sukerfabrikado: sugar industry
sukerindustrio: sugar industry
sukeri: to add sugar to, crystallize, candy
sukerkano: sugar cane
sukero: sugar
sukerpalmo: sugar palm
sukerpano: Sugarloaf Mountain
sukerpeco: piece of sugar, sugar cube
sukerpomo: custard apple, sugar apple
sukersciuro: sugar glider
sukerujo: sugar bowl
sukerumi: to add sugar to
suko: gravy, juice, sap, pith
sukubo: succubus
sukurado: first-aid, first aid
sukurejo: first aid station
sukurismo: first aid
sukuristo: first aider
sukuri: to give first-aid, give first-aid to
sukuro: first aid
sukuzo: soukous
sulfido: sulfide
sulfo: sulphur
sulfura: sulfuric
sulfuro: brimstone, sulfur
sulka: rugged
sulkegigi: to scowl
sulketo: wrinkle
sulkigi la brovojn: to wrinkle one’s brows
sulkigi la frunton: to frown
sulkigi: to furrow, wrinkle, frown
sulkigi: to shrivel up, wrinkle, furrow
sulki: to furrow, wrinkle
sulko: groove, ridge, wrinkle (facial), furrow (in the earth)
sulo: gannet
sultano: sultan
Sulumaro: Sulu Sea
suma: aggregate
sumada kontrolo: summation check
sumada: summation
sumako: sumac
sumatrano: Sumatran
sumatra: Sumatran
Sumatro: Sumatra
sume: altogether
sumera: Sumerian
Sumerio: Sumer
sumero: Sumerian
Sumerujo: Sumer
sumigi la ciferojn: to add up the figures
sumigi: to add up, sum up, (take a) census
sumigi je: to amount to
sumigi: to amount
sumilo: adder, summer
sumilo seria: serial adder
sumi: to sum
sumo: amount, sum
sumoisto: sumo wrestler
sumoo: sumo
sunaismo: sunnism
suna kalendaro: solar calendar
suna lumo: sunlight
suna makulo: sunspot
sunao: Sunna
suna: solar, sun, of the sun
sunbanantino: sunbather
sunbankremo: suntan lotion
sunbano: sunbath
sunbaterio: solar cell
sunbrilo: sun, sunshine
sunbruligo: sunburn
sunbruligi: to sunburn
sunbrunigi: to tan
sunbrunigi: to lie in the sun, get a tan
sunbrunigo: sun-tan
sunbruno: suntan
suncentra: heliocentric
suncentrismo: heliocentrism
sunda: Sundanese
sunenergio: solar energy
sune: sunny
suneuforbio: sun spurge
sunfloro: sunflower
sunfrapo: sunstroke
sunhorlogo: sundial
sunkalendaro: solar calendar
sunkolektilo: solar collector
sunlevigo: sunrise
sunluma: solar
sunlumo: sunlight
sunocentra: heliocentric
sunocentrismo: heliocentrism
sunokulvitroj: sunglasses
sunombrelo: parasol, sunshade
suno: sun
Suno: sun
sunplena: sunny
sunplenigo: solarization
sunradio: ray of the sun, sunbeam
sunrobo: sundress
sunsekigi: to dry in the sun
sunsistemo: solar system
sunsubiro: sunset, sundown
sunsirmilego: awning
sunsirmilo: visor
suntago: sunny day
sunumi: to sun, sun oneself, take a sunbath
sunvitroj: sunglasses
Suomujo: Finland
supeo: supper
supera baro: upper bound
super: above, over, superior
superabunda: superabundant
superabundeco: overabundance
superabundi: to abound, be superabundant
superabundo: cornucopia, superabundance, surfeit
superajo: surface
supera korpo: extension field, upper body
superakvego: deluge, flood
superakvigi: to emerge
superakvi: to flood, inundate
superaltara pentrajo: altarpiece
superaro: superset
supera: superior, supreme, top
superatuti: to outdo, surpass, trump
superba: lovely, magnificent, splendid
superbando: super group
superbazaro: supermarket
superbela: gorgeous, marvelous
superbe: superbly
superblufi: to abash
superboli: to boil over, boil rapidly
superbo: magnificence, splendor
superbordigo: overflow
superbordigi: to come out of its banks, overflow
superbrili: to outshine
superbrui: to drown out
super cio: above all
superdosierujo: superdirectory
supereco: superiority, upper hand, supremacy
superega: paramount, supreme
superegeco: supremacy
superege: extremely
supereksponado: overexposure
superelipso: superellipse
superemi: to emulate
superemo: emulation
superetno: ethnic super-group
superfantazia: great
superfelica: overjoyed
superflua aldonago: superfluous addition
superfluajo: surplus
superflua: overflowing, superfluous, redundant
superflueco: redundancy, superfluity
superflugo: browsing, view
superfluigi: to brim
superflui: to overflow
superfluo: superfluity
superforti: to overpower, prevail over, subdue
superforto: act of God
supergrafeo: supergraph
supergrandangula: semi-fisheye
superharmono: overtone
superhejti: to superheat
superheroo: superhero
superheterodino: superhet
superhoma: superhuman
Superhomo: superhuman
superhomo: superman
superigi: to rise to the surface
superimposti: to tax repeatedly, double-tax
superindekso: main index, master index, primary index
superinto: beater
superi: to exceed, excel, prevail, surpass, outdo, top, be superior to
superjaro: leap year
superjeti: to barrage
superkomo: cedilla, comma accent
superkondukanto: superconductor
superkonduka: superconductive
superkondukeco: superconductivity
superkonduktanto: superconductor
superkonduktiveco: superconductivity
superkorpo: extension field
superkrita: above critical
super la nivelo de maro: above sea level
superlativo: superlative
superliniajo: ascender
supermarkto: supermarket
supermem: dot-dot
supermezura: exorbitant, profuse, immeasurable, disproportionate, excessive, immoderate
supermezure: extraordinarily, tremendously, exceedingly
supernacia: above nations, over nations, supernational
supernatura: supernatural, unearthly
supernocio: supernotion
supernodo: supernode
supernovao: supernova
supernutrado: eutrophication
supernutrigo: eutrophication
supero: excellence
superoferi: to outbid
superpago: surcharge
super-: parent
superpendi: to overhang
superpeza: preponderant
superpeze: preponderantly
superpezi: to outweigh
superpezo: preponderance
superplenumigo: exceeding, going above or beyond
superplenumo: overfulfilment
superponti: to bridge
superpotenco: superpower
superpunkto: dot above, overdot
superreala: surreal
superrealisma: surrealist
superrealismo: surrealism
superrealisto: surrealist
superregado: dominance
superrega: of paramount importance, predominating
superrege: dominantly
superregema: dominant, domineering, magisterial, overbearing, supercilious
superregeme: superciliously
superregi: to overrule, predominate
superrego: preponderance
superrigardi: to have an overview of
superrigardo: overview, statement (overview)
superrikorda ordono: WITH statement
superringo: overcircle, ring above, superring
superrondigi: to round up
superruli: to rollover
superruzi: to outsmart, outwit
supersalti: to bypass
supersatigi: to cram (of food), gorge
supersati: to surfeit
supersigna: accented
supersigno: accent (mark), diacritical mark
superskriba regimo: overwrite mode
superskribi: to overwrite
superskribsegmento: overlay
superstelulo: super star
superstica: superstitious
superstice: superstitiously
superstico: superstition
superstreko: bar, macron, overline
superstrukturo: superstructure
supersarga: overhead (time)
supersarga tempo: overhead time
supersargi: to overwhelm
supersargo: overload
superstato: superstate
superstupare: upstairs
supersultra: overarm
supersuti: to flood, overwhelm
supersuto: flood
supertaksi: to overestimate, overvalue
supertakso: overcharge, surcharge
supertera: mid-air
supertere: in mid-air
supertona: sharp
supertrakpasejo: bridge over railway
supertuto: overalls
superula: lofty
superule: loftily
superulo: chief, superior (person)
supervendejo: supermarket
superversigi: to brim
superversi: to overflow, flood
supervesto: outer clothing, overcoat
supervivi: to outlive, survive
supino: supine
supkulero: soup spoon
supla: supple
suplementa: supplementary
suplementi: to complete, supplement
suplemento: adjunct, supplement
supliki: to supply
supliko: supplication
supo: soup
supoza: alleged
supoze: allegedly
supozeble: presumably
supoze ke: supposing that
supozigi: to cause to suppose, suggest
supozita: supposed, believed
supozi: to assume, guess, presume, suppose, surmise
supozitorio: superpository
supozo: assumption, supposition
supra baro: upper bound, upper limit, superior limit
supra brako: upper arm
supra dosierujo: top-level directory
supra etago: upper floor
supra flanko: upper side
supra indico: superscript
supraja: superficial
suprajeco: superficiality
supraje: on the surface of, shallowly, superficially
suprajo: summit, surface, top, surface
supra pagotitolo: header, heading, headline
suprapinto: apex
supra registrumo: shift key, shift
supra retejo: top-level site
Supra Silezio: Upper Silesia
supra: superior, upper, higher
supre: above, on top, overhead, upstairs, aloft, up, upstairs
supredirita: above-mentioned
Suprelago: Lake Superior
supre-malsupren: top-to-bottom
supre menciita: above, above-mentioned
supremenciita: aforementioned, above-mentioned
supremo: least upper bound
supren: above, up, uphill, upwards, upstairs
supren brui: to go noisily up
suprenceli: to aspire
suprenflugi: to fly over
suprengrimpi: to climb up
suprenigi: to boost
suprenirado: ascension
suprenira: upward
supreniri: to ascend, climb, go up, mount
supreniro: acclivity, ascent
suprenjetegi: to hurl upwards
suprenjeti: to propel to the surface
suprenkuregi: to rush, race over
suprenkuri: to rush, race over
suprenlevigi: to rise up, rise above
suprenlevi: to hoist
supre nomita: above, above-mentioned
suprenomito: above
suprenpremi: to boost
suprenrampi: to clamber, climb, scramble up
suprenrigardi: to look up
suprensalti: to jump up
suprenstreko: diagonal, slash, forward slash
suprensargo: upload
suprensargi: to upload
suprentiri: to pull up
suprenveni: to come up
suprestaranta: above
suprestaranto: above
supre sur: on top of
suprizataki: to raid
supro: pinnacle, summit, surface, top, ridge, vertex
supujo: (soup) tureen
Surabajo: Surabya
surao: sura
surbaze de: based on
surbazigi: to base, found, ground, be based on
surbendajo: tape recording
surbendigilo: tape recorder
surbendigi: to record (on tape)
surbendigo: tape recording
surbordigi: to beach, ground, pull up on shore
surbordigi: to be washed ashore
surbordo: embankment, quay
surceftabula: onboard (sound)
surcevala: equestrian
surcevaligi: to mount (a horse)
surciele: in the sky, in the heavens
sur cies lipoj: on everyone’s lips
surda: deaf
surdamutulo: deaf-mute
surdeco: deafness
surde: deafly
surdiga: deafening
surdigilo: silencer, attenuator, (sound) baffle, (sound) damper, muffler
surdigi: to deafen, make deaf
surdigi: to go deaf
surdiskigi: to record, save
surdmuta: deaf and dumb
surdmuteco: deaf-muteness
surdmutulo: deaf mute
surdorsa kvitanco: piggyback acknowledgement
surdorsa: piggyback
surdorse: on one’s back
surdose: on one’s back
surdulo: deaf person
surfaca: superficial, of the surface
surfaco: surface
surfadenigi: to string, thread
surfingrigi: to put on one’s finger
surfi: to (web)surf
surfo: surf
surfotabulo: surfboard
surfrajdado: surfing
surfrajdanto: surfer
surfrajdi: to surf
surftabulo: surfboard
surfundajo: deposit, residue
surfundigi: to settle
surgenue: on one’s knees
surgenuigi: to kneel (down)
surgenui: to kneel
surgrati: to scratch all over, scratch over
surgrimpado: ascent, climbing, mounting
surgrimpebla: mountable
surgrimpi: to ascend, climb, scale
surgrundigi: to alight, land (on the ground)
surhavi: to have on, wear
surigi: to get on top of, raise oneself
surikato: meerkat, suricate
surinama lingvo: Surinamese, Surinamese language
surinamanino: Surinamese woman
surinamano: Surinamer, Surinamese
surinama: Surinamese
Surinamo: Surinam
surinterretigi: to upload
surirado: ascension
surirebla: passable, practicable
suriri: to tread, walk, walk upon
surjekcia: surjective
surjekcio: onto function, surjection
surjeta: surjective
surjeto: onto function, surjection
surkape: on one’s head
surkaseda: on cassette
sur kiu: upon which
surkolonajo: entablature
surkonstruita areo: built-up area
surkonstrui: to build on
surkontinenta: on the continent, continental
surkorekti: to overwrite, strike over, strike through, correct
surkreskata: covered, grown over, overgrown
surkreski: to overgrow
surkrue: on one’s feet, standing up
sur la patra flanko: on the father’s side
surloka: on location, upon the spot, on site
surloke: in (on) a place
surlunigo: Landing on the Moon
sur malplena stomako: on an empty stomach
surmara: on the sea
surmare: on the sea
surmarigi: to put out to sea
surmarigi: to put out to sea
surmarigo: splashdown
surmerkatigi: to commercialize, bring to market, launch
surmerkatigo: commercialization
surmeteco: overlap
surmeti dosiersistemon: to mount a file system
surmetingo: mount point
surmeti ringon: to put on array
surmetita: superimposed
surmeti: to cover, put on, mount (a file system)
surmeto: application, mount
surmura kalendaro: wall calender
surnagigi: to make float
surnagi: to sail
surnaze: on the nose
suro: calf
surogato: surrogate
surogatulo: surrogate
sur: on, upon, onto
surpanajo: sandwich filling
surpapera: paper
surpaperigi: to print
surpaperigo: print, printout
surpasi: to set foot on
surpentri: to paint over
surpiede: on one’s feet
surpiedigi: to stand up
surplanke: on the floor
surpliso: surplice
surpresita: overprint
surpresita versio: overprint version
surpresi: to print
surpreso: overprint
surpriza: startling, surprising, striking
surprizatako: surprise attack
surprize: aback
surprizega: astonishing, staggering
surprizigi: to be surprised
surprizi: to surprise
surprizo: surprise
surprovejo: fitting-room
surprovi: to try on
surradiado: irradiation
surradii: to irradiate, shine upon
surrajdi: to ride
surrampi: to scale
surrealismo: surrealism
surregistrebla: writable
surrena: adrenal
surrena glando: adrenal gland
sursable: on the sand
surscenigisto: director
surscenigi: to direct, present, stage
surscenigo: presentation, staging
sursele: in the saddle
Surselen!: Saddle up!
surseligi: to get into the saddle
sursidi: to sit on eggs
surskribajo: sign (notice board)
surskribeto: label
surskribi: to write upon
surskribo: inscription, notice (public), superscription
surstakigu: push
surstrate: in the street
surstrekajo: erasure
surstreki: to cancel, erase, deface, efface, obliterate, strike out (writing)
sursipe: on board
sursipigi: to board (a ship)
sursmiri buteron: to spread butter
sursprucigi: to spatter, bespatter, splash, sprinkle
sursranketo: set-top box
sursuti: to strew
surtabla: desktop
surtabla komputilo: desktop computer
surtabla ludo: table game, board game
surtabla tipografio: desktop publishing
surtabligi: to serve
surteni: to hold, support
surtera paradizo: paradise on earth
surtera: terrestrial, earthly
surterejo: landing spot, place to put aground
surtere: on land
surterigi: to land, put aground, put ashore, put down (on the ground)
surterigo: landing (e.g. of a plane)
surterigejo: airstrip
surterigi: to land
surterigo: landing
surteriri: to head for shore
surtero: land, dry land
surtreti: to tread upon, walk on, trample
surtroniganto: kingmaker
surtronigi: to enthrone
surtronigo: enthronement
surtronigi: to accede, accede to the throne
surtronigo: accession
surtuto: coat, overcoat, overall
survango: slap in the face
surversi: to baste, water, spray, sprinkle
surveturi: to run over
survizage: on the face
survoje: along the way, on the way, on the road
survoje al: on the way to
suskribo: inscription
suspekta: shady, suspicious
suspektato: suspect, person suspected of wrongdoing
suspektema: mistrustful, suspicious (by nature)
suspekte: suspiciously
suspektiga: suspicious, arousing suspicion
suspektigi: to cast aspersions to
suspektinda: suspicious
suspekti: to mistrust, suspect
suspekto: suspicion
suspendita: in abeyance
suspenditeco: abeyance
suspendi: to postpone, suspend (legal)
suspendo: suspension (legal)
suspensa: suspenseful
suspensio: suspension
suspensi: to be in suspension
suspensorio: jockstrap
suspenso: suspense
suspirado: sighing
suspiri: to sigh
suspiro: sigh
susuri: to rustle, swish
susuro: rustle, swish
susio: sushi
susipeco: piece of sushi
sutano: cassock, soutane
sutro: sutra
suturi: to seam, suture
suturo: seam, suture
suveniro: souvenir (of a trip)
suverena: sovereign
suvereneco: sovereignty
suvereno: sovereign
svaga aro: fuzzy set
svaga logiko: fuzzy logic
svaga timo: vague fear
svaga: vague, fuzzy
svagigi: to fuzzify
svahila: Swahili
svahilo: Swahili
Svalbardo: Spitsbergen
svarmado: swarming
svarmi: to abound, swarm
svarmo: swarm, horde
svastiko: swastika
svatigi sin svati: to ask for in marriage
svatigo: proposal, asking for someone’s hand in marriage
svatistino: match maker
svatisto: match maker
svati: to match-make, match
svazia lingvo: Swazi, Swazi language
svazia: Swazi
Svazilando: Swaziland
Svaziujo: Swaziland
sveba: hover
sveda lingvo: Swedish, Swedish language
sveda: Swedish
Svedio: Sweden
Svedlando: Sweden
svedledo: suede
Svedo: a Swede
svedo: Swede
Svedujo: Sweden
svelta: slender, slim
sveltigadi: to slim
sveltigi: to slim down
svenadego: trance
svenanta: unconscious, passed out
svenfali: to faint (and fall down)
sveniga cerefolio: hemlock
svenigi: to drug, intoxicate, stun, stupefy
sveninta: unconscious
sveni: to faint, swoon
sveno: faint, swoon, syncope
svetero: (crewneck) sweater
svetro: sweater
svingado: beating, swinging
svingeti: to wave
svingigado: oscillation, swinging, vibrating
svingigi: to sway, swing
svingigo: wag
svingilo: clapper, handle, lever, pendulum
svingi: to brandish, fling, swing, wave, wave about
svingomuziko: swing music
svingo: wag, waggle, wave
svingpendi: to swing
svingpordo: swinging door
svingsaluti: to wave
svisa: Swiss
svisgermana: Swiss-German
Svisio: Switzerland
Svislando: Switzerland
sviso: Swiss
Svisujo: Switzerland
svopo: swap
swarmo: swarms, hordes
sabano: Sha’ban
sabato: Sabbath
sablonajo: stencil
sablona: patterned, stereotyped
sablona rekono: pattern matching
sablon-datumbazo: template database
sablondatumbazo: template database
sabloni: to pattern, stencil
sablono: jig, pattern, stencil, template
safa desinfektajo: sheep dip
safa fromago: ewe’s cheese
safajo: mutton
safa: ovine, sheep
safaro: flock of sheep, fold of sheep
safa viando: mutton, lamb
safbleki: to baa, bleat
safbleko: baa
safejo: (sheep)fold, (sheep) pen
saffelo: sheepskin
saffemuro: leg of mutton
safgrifo: bearded vulture
safhundo: sheep dog
safidajo: lamb
safida: lamb, of lamb
safido: lamb
safino: ewe
safisto: shepherd
saflana: fleece, fleecy
saflano: fleece
safledo: sheepskin
Safo: Aries; sheep (singular)
safo: sheep
safoviro: ram
safpastisto: shepherd
safsaltado: leapfrog
safto: arbor, shaft, spindle
saftripajo: haggis
sagrino: shagreen, sharkskin
sahido: shaheed
saho: shah
sajna: apparent, seeming, illusive, illusory, sham, suspect
sajnas al mi, ke: it seems to me that
sajnas dube cu: it is questionable whether
sajnbrilo: luster, glitter
sajne: apparently, seemingly
sajneco: semblance
sajni esti: to seem
sajniga: false, mock, sham, simulate
sajnigajo: act, pretence, pretense, charade, sham
sajnigita: affected
sajnigi: to dissemble, pretend, sham, simulate, feign
sajnigo: act, dissimulation, pretence, pretense, charade, sham, simulation, pretending, show
sajnigi: to sham
sajnigo: sham
sajni: to appear (to be), look, seem
sajnkuragulo: griper, grumbler
sajno: appearance, illusion, look, semblance
sajnpiedo: pseudopod
sajnigo: feint
sakalo: jackal
saka tabulo: chessboard
sak!: check!
sakfiguro: chess figure, chess piece
saki: to check (chess)
Sakjamunio: Shakyamuni
sakludo: (game of) chess
sakmat!: checkmate!
sako: check, chess
sakoj: chess pieces
sakon!: check!
sakpeco: chess piece, chessman
sakristo en la nigra merkato: black marketeer
sakristo: huckster, peddler, black marketeer
sakri: to peddle
saktabula: checkered
saktabula memoro: interleaved memory, multibank memory
saktabulo: chessboard
sakto: shaft (mine, elevator)
sakuhaco: shakuhachi (flute)
saleto: wrap
salmi: to pipe
salmo: bellows, pipe, windbag, stalk
salo: shawl, wrap
saloto: scallion
saltalgebro: switching algebra
salta registro: switch register
salthorlogo: timer
saltileto: jumper
saltilo: switch
saltita: on, enabled, switched on, powered on
salti: to switch (on), turn on, activate, enable
salto: act of turning something on, closing a circuit
salupego: launch, longboat
salupo: longboat, sloop, launch (boat)
samanismo: shamanism
samanoj: shamans (not shamen)
samano: shaman
samiseno: shamisen
samo: chamois, chamois leather, shammy
sampinjono: mushroom
sampui: to shampoo
sampuo: shampoo
sanca: lucky
sanca renkonto: chance meeting
sance: by accident
sanceligadi: to waffle
sanceliga: irresolute, vacillating
sanceliganta: hesitant
sancelige: falteringly, hesitantly, hesitatingly
sanceligema: indecisive, rocky, uncertain
sanceligemo: indecision, irresolution
sanceligi: to demur, hesitate, lurch, reel, stagger, vacillate, wav, waddle
sanceligo: hesitation, perplexity
sanceliigi: to wobble
sanceli: to shake, totter, waver
sanco: chance, luck, prospect
sancon favi: to have a chance
sanelo: channel
sangado: mutation
sangajo: change
sanga: variable
sangebla: changeable, fickle, variable
sangema: inconstant, unstable
sangi felon: to cast (skin, etc)
sangigi: to change (something)
sangi grandecon: to resize
sangigema: changeable
sangigi: to alter, change
sangigo: alteration, change, conversion, transformation
sangi nomon: to rename
sangi plumojn: to molt (birds)
sangita intervalo: dirty range
sangita inventaro: delta inventory
sangi: to change, turn, modify, make changes
sanglisto de inventaro: delta inventory file
sangmono: change
sango: about-face, alteration, change, conversion, transformation, variation
sango al malplibono: change for the worse
sangohistorio: change history
sangohistorioj: change histories
sangokompleta: full-differential, full differential
sangokompleta savkopio: full differential backup
sangokompleta sekurkopio: full differential backup
sangolisto: change list
sangomalfaro: rollback
sangomarko: change marker
sangomastrumado: change management
sangoprotokolo: change journal, change log
sango-rapido: exchange rate
sangorapido: exchange rate
sangospurado: tracking
sangospura modulo: tracker module
sangospurilo: tracker
sangospuri: to track (differences)
sanhaja: Shanghainese, Shanghai language, Wu Chinese, Wu
Sanhajo: Shanghai
sankro: canker, chancre, venereal ulcer
Sanona Flughaveno: Shannon Airport
Sanona komunikmodelo: Shannon’s model of communication
Sanona: Shannon
sanono: shannon
Sanono: Shannon
sarado: charade
sargado: loading
sarga: loading
sarga programo: loader program
sarga tiparo: downloadable font, soft font
sargeco: charge (charged state)
sargeco de la baterio: battery charge
sargigi: to be loaded
sargilo: charger, loader
sargita: loaded
sargi: to charge, load, burden
sarglevilo: advance lever
sargmodulo: load module
sargo: charge
sargodosiero: boot record
sargokapo: warhead
sargomapo: load map
sargomodulo: load module
sargujo: breech (of gun)
sarga: burdensome
sargajo: charge
sarganta: carrying, loaded with
sargatesto: bill of lading, consignment note, waybill
sargautisto: truck driver
sargautoj: trucks, lorries
sargauto: lorry, truck
sargavio: cargo aircraft, freight carrier
sargbarko: barge
sargbesto: beast of burden
sargbiciklo: carrier cycle, carrier tricycle
sargega: burdensome
sarge: loaded (with)
sargilo: charger
sargita: burdened, loaded, laden
sargi: to burden, load, charge
sarglevilo: crane
sarglifto: elevator, hoist
sargmodulo: load module
sargoado: lading
sargobalancado: load balancing
sargobalancilo: load balancer
sargobesto: beast of burden
sargo: burden, charge, load, capacity
sargodistribuado: load balancing
sargodistribuilo: load balancer
sargorejso: loading factor
sargoveturilo: cart, tumbrel
sargselo: pack saddle
sargvagono: wagon
sargventurilo: wagon for hauling freight
sargveturilo: wagon
sarifo: sharif, sherif
sario: sharia
Sario: Sharia, Shariah, Shari?ah
Sarjo: Sharjah
sarko: shark
satano: subject of a state
satata: favorite, liked, appreciated
satateco: esteem, regard, respect, appreciation
satbutono: like button
sategi: to be fond of, love
satinda: likeable, reputable
sati: to appreciate, like, prize, value, esteem, think highly of, relish
sato: appreciation, high opinion, reputation
satokupo: hobby
satokupoj: hobbies
saumo: foam, froth
saumsapo: shaving cream
saumadi: to effervesce
sauma: effervescent, sparkling
saumajo: lather
saumamasigi: to become full of foam
saumigita volumenajo: foamed aggregate
sauminhibilo: antifoaming agent, antisudsing agent
saumi: to foam, froth
saumkulero: skimmer
saumoajo: foam
saumo: foam, froth, scum, spume
sebeko: xebec
sedo: penthouse, shed
sejko: sheik, sheikh
sekelo: shekel
sekereo: shekere
seketo: shoulder-straps
seklo: bow of padlock
Sekspiro: Shakespeare
selajo: rind
selako: shellac
selaliro: shell access
seleto: film
seli: to pare
selketo: shoulder-strap
selko: braces, suspenders
selkoj: braces, suspenders
seloajo: paring
selo: bark, husk, peel, shell, pod, rind, skin, wrapper
selvariablo: substitution
senoprazo: chive
seolo: abode of the dead
Seolo: hell
sercado: fun
serca: facetious, joking
sercajo: gag, joke
sercbabilado: badinage
serce: jokingly, in jest
sercema: playful, witty
sercemulo: buffoon, clown
serci: to jest, joke, kid
sercoado: drollery
serco: gag, joke, farce, jest
serculo: jokester
sereo: sherry
serifo: sheriff
sero: offshore reef, islet
serpo: sherpa
Setlandinsularo: Shetland Islands, Shetlands
Setlandoj: Shetland Islands, Shetlands
siaco: shiatsu
siacuo: shiatsu
sia: her, hers
siboleto: shibboleth
sijaismo: Shiiteism
sijaisto: Shiite
sika: chic
sildeto: sign, tag
sildfiliko: buckler fern
sildi: to shield
sildo: buckler, shield, sign, plaque, tag
silingo: shilling
silo: chyle
sima: moldy
sima odoro: moldy smell
simigi: to get moldy
simi: to get moldy
simo: mildew, mold
sindoeto: shingle
sindo: shingle, wood tile
sinko: ham
sintoismo: Shintoism
Sintoismo: Shintoism
sintoo: Shintoism
Sintoo: Shinto, Shintoism
sio: hers
sipalligilo: mooring line, fast
sipamiko: shipmate
sipanaro: crew
sipa: nautical, naval
sipano: crew member, sailor
siparestro: admiral
sipareto: flotilla
siparo: fleet, navy
sipbeko: bow
sipboato: ship’s boat
sipbordo: edge of a ship
sipe: by ship
sipego: ark
sipejo: dock
sipekipisto: boat supplier
sipestro: captain (ship), shipmaster
sipeto: craft (vessel), yacht, small ship
sipfarejo: shipyard
sipfaristo: shipwright
sipflago: flag
sipflanke: alongside (a ship)
sipflanko: side of a ship
sipfrajtajo: ships cargo
sipintendanto: steward (of ship)
sipirebla: navigable
sipirejo: waterway
sipiri: to sail
sipisto: sailor
sipi: to cruise, navigate, sail, ship
sipkipisto: shipowner
sipkonstruejo: shipyard
sipkonstruisto: shipbuilder, shipwright
sipkorpo: hull of a ship
sipkuirejo: galley
sipkurado: boat race, regatta
sipkuro: regatta
sipmanifesto: manifest
sipmeze: abeam, amidships
sipmezen: abeam
sipoficiro: mate
sipo: ship, boat, vessel
sipperei: to founder, go down (ship)
sippereo: shipwreck
sippostsigno: wake of ship
siprestajo: remains of a ship
sipripo: frame, timber
siprompigulo: shipwrecked person
siprompi: to be shipwrecked
siprompo: shipwreck
sipruino: shipwreck, wrecked ship
sipsava kompanio: salvage company
sipsava: salvage, salvaging
sipsava sipo: salvage vessel
sipsargisto: shipping agent
sipsargo: ship’s cargo
sipvaporo: ship steam
sipvelo: ship’s sail
sipveturebla: navigable
sipveturi: travel by ship
sipveturo: traveling by ship
sirajo: tear
sira: shrill
sire: (by) tearing, (by) ripping
sirfolia kalendaro: sheet calendar, pad calendar, tear-off calendar
siriginta: torn
sirigi: to become torn, become ripped
sirita: torn
siri: to rip, tear
sirmado: dodging
sirmanto: protector
sirma: protective
sirmarmajo: armament
sirmata: screened
sirmbutono: button
sirmejo: shelter
sirmila ringo: file protection ring
sirmileto: peak (of cap, etc.)
sirmilo por loka reto: demilitarized zone, DMZ
sirmilo: screen, shelter
sirmi sin kontrau: to protect (oneself) from, ward off
sirmi sin: to shelter oneself
sirmi: to protect, shelter, screen, shield
sirmkasko: hard hat
sirmomasko: catcher’s mask
sirmo: protection, shelter
sirmtegajo: dust sheet, loose cover
sirnotlibro: block, pad
sirpeco: debris, fragment
sirpeco de papero: scrap of paper
si: she
Sivaismo: shivaïsme
sivaistoj: Shaivas, Saivas, Saivites
sivaisto: Shaiva, Saiva, Saivite
Sivao: Shiva (Hindu god)
skoto: sheet
slagro: hit song
slako: clinker, dross, slag
slejera: Schleyer
Slejero: Schleyer
slemo: slam (cards)
slesvigholstiniano: Schleswig-Holsteiner
Slesvigholstinio: Schleswig-Holstein
Slesvigo-Holstejno: Schleswig-Holstein
slifa: abrasive, gritty
slifi: to abrade, grind, polish, smooth
slima: slimy, turbid
slimejo: slough
slimhava: miry
slimo: mire, mud, slime
slosado: locking
slosa klavo: lock key
slosa: lock, locking
slosila: key
slosila paro de validigo: endorsement key
slosila paro: key pair
slosi la pordon: to lock the door
slosilaro: key ring, key chain, keys
slosilgeneriloj: key generators
slosilgenerilo: key generator
slosillango: bit of key
slosiloalgoritmo: key algorithm
slosilo-generilo: key generator
slosilogenerilo: key generator
slosilo: key, wrench
slosiltruo: keyhole
slosilvorta parametro: keyword parameter
slosilvorto: keyword
slosita: locked
slosi: to lock
sloso: lock
smaci: to smack
smaco: buss, kiss, smack
sminki sin: to put on make-up
sminki: to put on make-up
sminko: cosmetic, make up, make-up
smirado: application
smirajo: ointment
smiri: to anoint, smear, spread, coat, grease, smear
smirmono: bribe
smiroado: anointing
smiro: anointing
snurajo: cordage
snurarmilaro: rigging
snurarmi: to rig
snurdancisto: tightrope walker
snurdescendado: abseiling
snurdescendi: to abseil
snurdescendo: abseiling
snurego: cable, rope
snurero: filament, strand, thread
snureto: string, twine
snurfarado: rope-making
snuri: to string
snuro: cord, rope, string
snurosalti: to skip rope, jump rope
snursalti: to skip rope, jump rope
snurstupetaro: accommodating ladder
snurumi: to braid
snurumo: braid
soforejo: cockpit, driver’s compartment
sofori: to chauffeur
soforo: chauffeur, driver
sogio: shogi
soguno: shogun
sokamortizilo: bumper
sokanta: offensive
soka: shocking
soke: appallingly, awfully, ghastly, stunningly
sokigi: to be shocked, take offence, resent, take exception
sokita: shocked
soki: to shock
soko: shock
so: name of the letter S
sona: Shona, chiShona
Sopeno: Chopin
sorbeto: sherbet, sorbet
sortkalsono: boxer shorts
sorto: shorts
soseo: highway
soseoj: highways
sosi: to sprout
soso: shoot, sprout
soti: to shoot
soto: shot
sovebla: gliding, sliding, moveable
sovelado: bailing
sovelilo: shovel
soveli: to shovel
sovigi: to glide, slide, thrust
sovi kaj demeti: to drag and drop (mouse)
sovi la nazon en: to stick one’s nose in(to)
sovilo: slider
sovinisma: chauvinistic
sovinismo: chauvinism, jingoism
sovinisto: chauvinist, jingo, jingoist
sovi: to push along, shove, thrust, shift
sovmalfermi: to push open
sovmeti: to drag and drop
sovo: shift (computer), thrust
sovregilo: fader, scroll bar
sovregimo: drag mode
sovregistro: shift register
sovsulko: slot, groove
spalo: rail sleeper, tie
sparado: economy, saving
sparadoj: savings
sparajo: savings
spareco: thrift
sparegi: to save, put aside for the rainy day
sparegulo: saver, moneygrubber
sparema: economical, frugal, saving, thrifty
spareme: economically, sparingly
sparemo: economy
spare uzi: to use sparingly
sparigi: to save
spari: to be careful, spare, economize, save, spare, be sparing of, keep for future use
sparkaso: savings bank
sparkonto: savings account
sparmonujo: piggy bank
sparo: economy, saving
sparoj: economies; savings
spato: spade
spico: Pomeranian
spinigi: to be spun
spinilo: distaff, spindle
spinistino: spinster
spini: to spin (thread)
spinrado: spinning wheel
spinturnilo: spindle
sproso: bar of window sash
sprucado: spraying
sprucaj sugestoj: tooltips, screentips, control tips
sprucajo: gush, spout
sprucajujo: aerosol
sprucakvumi: to water
sprucakvumo: watering
sprucamelo: spray starch
spruca sugesto: control tip, screentip, tooltip
sprucetigi: to atomize, spatter, splatter, spray
sprucetigi: to spatter
spruceti: to spray
sprucfenestra blokilo: pop-up blocker
sprucfenestra elemento: pop-up item
sprucfenestra formularo: pop-up form
sprucfenestra: pop-up
sprucfenestra regilo: pop-up control
sprucfenestra reklamo: pop-up ad
sprucfenestro: pop-up, pop-up window
sprucfluo: jet stream
spruchelpa konsilo: tooltip, balloon tip
spruchelpilo: balloon help, tool tip
sprucigilo: sprinkler
sprucigi sur: to spray, sprinkle
sprucigi: to squirt
sprucilo: nozzle
spruci: to gush, spurt, spurt out, splash, spout, pop-out
sprucmakuli: to spatter
sprucmenuo: pop-up menu
sprucnebulo: spray
spruco: gush, spray, spurt
sprucpistolo: airbrush, spray-gun
sprucujo: spray can
spurcflui: to spurt, gush, spew
spuro: gauge, wheel-span, distance between rails
sramano: Samana
srank framo: cabinet rack
srankframo: cabinet rack
sranklito: cupboard bed
sranko: cabinet, closet, cupboard, sideboard, wardrobe
srapnelo: shrapnel
srauba: screw, spiral
srauba stuparo: spiral staircase, circular staircase
sraubbolto: bolt
sraubborilo: screw tap
sraubego: helix
sraubforma: screw-like, screw-shaped
sraubilo: screwdriver
sraubingo: nut (of a screw)
sraubi pli firme: to screw home
sraubita: bolted
sraubi: to screw
sraubkanelo: thread
sraubkrajono: pencil with screw mechanism, mechanical pencil
sraublevilo: screwjack
sraubokanelo: worm
sraubo: screw
sraubslosilo: adjustable wrench, spanner
sraubtenilo: screw clamp, vice, screwdriver
sraubturnilo: screwdriver
sriki: to howl, vociferate, yell
sroto: grits, semolino
srumpa: wizened
srumpigi: to shrink
srumpi: to crumple, shrink, shrivel up, wilt, wrinkle
srumpo: contraction
stala: steel, of steel
stalbetono: armored concrete
stalejo: steelworks
stalgitaro: steel guitar
stalo: steel
staltamo: steel drum
stanci: to stamp, punch, press
stata: government, state-run, state
Stata Konsilo: State Council
stata monopolo: government monopoly
statanecoj: nationalities
stataneco: nationality
statano: citizen, national
stateco: statehood
statestra: gubernatorial
statestro: head of state
statfederaciano: federal state
statigi: to nationalize
statigo: nationalization
statismo: stateism
statistoj: statesmen
statisto: statesman
statmalamiko: enemy of the state
statoficisto: civil servant, government official
statorgano: state organ
stato: state
statperfida: treasonable
statperfide: treasonably
statperfido: treason
statrenverso: coup d’état
stelado: stealing, theft
stelajo: loot, plunder, stolen goods
stelanto: thief
stela: stealthy
stelatendi: to lurk
stelcasisto: poacher
stelcasi: to poach
steleco: stealthiness
stelema: thievish
stele: stealthily
steleti: to pilfer
stelimuna: burglar-proof
stelinto: thief
stelire: stealthily, furtively
steliri al: to stalk
steliri: to steal, sneak
stelista: burglar’s
stelistaro: gang of thieves
stelistino: (female) thief
stelisto: robber, thief, swindler, cheat
stelita: stolen
steli: to rob, steal, thieve, swindle, purloin, filch
stelmaniera: stealthy
stelmova: stealthy
stelo: larceny, theft
stelpase: stealthily (on foot), on tiptoes
stelrampi al: to come over
stelrigardi: to crib
stelsekvi: to tail
stelsakrejo: black market
stelumi: to go stealthily, skulk, slink, steal
sternmevo: sabine’s gull
sterno: tern
stiparo: woodpile
stiparumi: to burn at the stake
stipfajro: log fire, bonfire, campfire
stipkapulo: blockhead, idiot
stipo: billet, block, chunk of wood, log
stofego: sackcloth
stofmoligilo: fabric softener
stofo: cloth, material, matter, stuff, fabric, textile
stofrando: selvage
stonajo: piece of stone, collection of stones
stonaluno: alunite
stona: stone
stonbloko: block of stone
stonceramiko: stoneware
stondometo: stone cottage
Stondomo: Stonehouse
stone: by stone, with a stone
stoneca koro: heart of stone
stone fiksita: fixed or written in stone
stonego: boulder, rock
stonegplena: rocky
stonejo: stone quarry
stonepoka: stone-age, Stone Age
stonepoko: stone age
stonetajo: gravel
stonetaro: broken stones, (stone) chippings, rubble
stoneto: pebble
stonhakisto: stone cutter, stonemason
stonhakita: carved out of stone
Stonhaveno: Stonehaven
stonigi: to petrify (something), make something into stone
stoniginta: petrified
stonigi: to petrify, turn to stone
stonjetilo: sling, slingshot
stonkarbo: anthracite, coal
stonkartono: fiberboard
stonkora: adamant
stonlavujo: sink
stonminejo: stone mine
stonmortigi: to stone to death
stonmortigo: stoning
stono bazangula: cornerstone
Stono de Rosetta: Rosetta Stone
stonoleo: petroleum
stono: stone
stonoza: stony
stonpeco: block of stone
stonplato: flagstone
stonplena: stony
stonrica: stony
stonroko: hard rock
stontrancisto: stonecutter
stonumi: to stone
stopado: padding, stopping
stopajo: blockage, sealant, stuffing; dummy, placeholder, stub
stopakumuligi: to back up
stopakumuligo: backup
stopakumuli: to back up
stopigi: to become stopped up
stopigo: bottleneck, congestion
stopigo-rego: congestion control
stopigorego: congestion control
stopilego: plug
stopileto: peg
stopilingo: outlet, socket (general)
stopilo: buffer, plug, electric plug, stopper
stopita: blocked
stopi: to block, clog, plug up, stop up, jam
stopi vakan lokon: to fill a gap
stopnutri: to force-feed
stopstango: bot stick
storma: stormy
stormi: to be in a fury
stormo: storm
stormo proksimiganta: coming storm
strumpajo: hose
strumpeto: sock
strumpkalsono: pantyhose
strumpligilo: garter
strumpoligilo: garter
strumpo: stocking
strumposelko: garter
strumpvendisto: hosier
stupara funkcio: step function
stupara linia diagramo: step line chart
stupare: in steps
stuparejo: stairwell
stupareto: stepladder
stuparlifto: escalator
stuparo: staircase, stairs
stuparplatajo: steps
stupbenkoj: bleachers
stupe: by degrees
stupetaro: ladder
stupeto: rung (of ladder)
stupigi: to stagger
stupo: stair, step, rung
suaco: clog, sabot
subremso: block brake
suciristo: bootblack
sufaristo: shoemaker
sufiksilo: shoe holder, toeclip (bicycle, bike)
suflikisto: shoemaker
suflo: shuffle
suisto: shoemaker
sukorno: shoehorn
sulacoj: shoelaces
sulaco: shoelace
suldanto: debtor
suldeco: indebtedness
suldigi: to oblige
suldigi: to get into debt
suldi: to owe, be indebted
suldo: debt
sultrlevi: to shrug
sultrolevi: to shrug
sultro: shoulder
sultrotiri: to shrug
sultrozono: bandoleer, shoulder belt
sultrumi: to shrug (one’s shoulders)
sunti: to shunt
sunto: shunt
suo: shoe
supurigisto: person who shines shoes
surci: to spurt, gush, spew
suriparisto: shoemaker
susa konsonanto: sibilant
susi: to hiss
susnuro: shoelace
suso: hiss
sutado: dumping, pouring
suteti: to sprinkle
sutigi: to be poured, pour (in), stream
sutilo: bucket
suti: to dump, pour (out), scatter, tip
sutkovri: to bury, smother
sutrokovrita: shuttered
sutrotiri: to shrug, shrug one’s shoulders
sutro: (window) shutter
sutubo: top, leg
svaba: Swabian
Svabio: Swabia
svabo: Swabian
svabrileto: (dish) mop
svabri: to mop, swab
Svabujo: Swabia
sveba atendo: hover delay
sveba elekto: hover selection
sveba: hover
svebauto: hovercar
svebi: to circle, hang, hover, float
svebo: waft
svebsipo: hovercraft
svebtrajno: hovertrain
svelabsceso: tumor
svela: bulging
svelaca: bloated
sveladi: to balloon
svelado: bulging, swell
svelajo: bulge, bump, swell, protuberance
svelanta: bulging
svelegi: to balloon
svelego: ballooning, balooning
svelforma: baggy, bulging
sveligi: to distend, inflate, swell, swollen
sveligi: to distend, inflate, puff, rise, swell, become swollen
sveligo: bloat, swell
sveli: to bloat, swell, inflate, distend, puff
svelkontuzajo: dent
svelmola: full
svelo: bulge, swell, swelling
svelondado: hull
svelparola: bombastic
svelparolo: bombast
sveltubero: swell
svembumi: to hover
sverbi: to soar, glide
svitado: perspiration, sweating
svita: sweaty
svitbanejo: sauna
svitbano: sauna
svitcemizo: sweatshirt
svitejo: sweat lodge
svitiga: heavy
svitigi: to break out in a sweat
sviti: to perspire, sweat
svitodoro: smell of sweat
svito: perspiration, sweat
taba dosiero: tab-delimited file
tabakajbutiko: tobacconist’s
tabaka: tobacco
tabakbutiko: tobacco shop
tabakejo: tobacco shop
tabakfabriko: tobacco factory
tabakismo: tobacco addiction
tabakisto: tobacconist
taba klavo: tab (key)
tabakmaci: to chew tobacco
tabako: tobacco
tabakozo: tobacosis, tobacco lung
tabakskatolo: tobacco box
tabakujo: tobacco pouch, tobacco box
tabanedoj: Tabanidae
tabano: gadfly, horsefly
taba ordo: tab order
tabaro: tab set
taba: tab, tab-delimited
tabela folio: tabular data sheet
tabelaro: book of tables
tabela vido: datasheet view
tabeleto: small table
tabelforma: tabular
tabeliga informpeto: make-table query
tabeliga: make-table (query), tab (stop)
tabeliga signo: tab stop (character)
tabeligi: to present in table form
tabeli: to tabulate, tab
tabelkalkula programo: spreadsheet program
tabelkalkulilo: (computer) spreadsheet
tabelnotacio: tablature
tabelo: array, index, table, tablet, tabulation
tabelo de vereco: truth table
tabelofolio: datasheet
tabelotipo: array type
tabeltipo: array type
tabeltraserco: table lookup
tabelvorto: correlative word
tabernaklo: tabernacle
tabeta: tabetic, related to tabes
tabeto: tabes (dorsalis)
tabetulo: patient suffering from tabes (dorsalis)
tabio: tabi (type of Japanese sock)
tabla komputilo: desktop computer
tabla: table, of a table
table: table
tableto: bracket
tab-limigita: tab-delimited
tablimigita: tab-delimited, tab delimited
tablojdo: tablet, tabloid (pill)
tabloj: tables
tabloklapo: table leaf, table wing
tablolampo: table lamp
Tablomonto: Mensa
tablomonto: mesa
tablopiano: table piano
tabloprego: grace
tablo-stativo: table tripod
tablostativo: table tripod
tablo: table
tabloteniso: ping pong, table tennis
tablotuko: tablecloth
tablovino: table wine
tabopasi: to tab, tabulate
tabopaso: tabulation, tab, move
taboro: (Mount) Tabor
tabo: tab (character), tabulation, tabulator
tabpasi: to tab
tabpaso: tab
tabua: taboo
tabueco: taboo object, totem
tabui: to make taboo, prohibit, outlaw
tabula bordkovrajo: camp sheeting, camp shedding, camp shot
tabulajo: boarding
tabula pino: Pinus tabuliformis, Chinese red pine
tabulbarilo: wooden fence
tabulego: large board, large plank
tabuleo: tabouli
tabuleto: bar, slab, tablet
tabuli: to board up
tabulkomputilo: tablet PC
tabulkovri: to floor (with boards), plank, cover with planks
tabulkusejo: plank bed
tabullito: plank bed, bed made from (wooden) planks or boards
tabulludo: board game
tabulo: board, desktop, plank
tabuloj: stage (in a play)
tabulpagilo: pager
tabulscenejo: wooden stage
tabuo: taboo
tabureto: stool
Tacito: Tacitus (Roman historian)
tacmenti: to detach
tacmento: detachment, squad, gang, shift, team
taco: bound (of a playing field)
Tadeo: Thaddeus
tadorno: sheldrake, shelduck
taelo: tael
tafto: taffeta
taga: daily, daytime
taga kompilajo: daily digest
tagaloga lingvo: Tagalog language
tagaloga: Tagalog
tagalogo: Tagalog
taga mesagaro: daily digest
tagbileto: day ticket
tagdaura: day-long, all-day
tagdeko: period of ten days
tage: by day, during the day, in the daytime
tage de naskigo: birthday, anniversary
tage kaj nokte: day and night
tageksurso: day trip
tageto: African marigold
taggazeto: daily paper
tagige: at dawn, at daybreak
tagigi: to dawn, become day(time)
tagigo: dawn, daybreak
taglaboristo: day laborer, journeyman
taglabori: to be a day-laborer, work as a day-laborer
taglibro: daybook, diary, journal
taglilio: day-lily
tagluma: daylight
taglumo: daylight
tagmangi: to dine
tagmango: dinner, midday meal
tagmeza: midday, noonday, noontime
tagmeze: at noon
tagmezomango: lunch
tagmezo: midday, noon
tagnokta: daily
tagnoktegaleco: equinox
tagnokto: 24-hour period, day
tago: day
Tago de Ciuj Sanktuloj: All Saint’s Day
Tago de la Mortintoj: All Souls’ Day
Tago de la Patrinoj: Mother’s Day
Tago de la Patroj: Father’s Day
Tago de Pekliberigo: Day of Atonement, Feast of Expiation
tago de Valenteno: Saint Valentine’s Day
Tago de Valenteno: (Saint) Valentine’s Day
tago de valenteno: Valentine’s day
tagolibro: diary
tagolilio: Hemerocallis, day lily
tago post tago: day after day
tagordo: agenda (at a meeting), order of the day
Tago: Tagus
tagpapilio: diurnal butterfly
tagplado: plat du jour
tagporcio: ration
tagrestaje: for the remainder of the day
tagservo: day service, daytime duty
tagvida: having daytime vision
tagvojo: trip
tageto: Tagetes (plant in the sunflower family)
Tagikio: Tadzhikistan
tagiko: Tadzhik, Tajik
Tagikujo: Tajikistan
tag-mahalo: Taj Mahal
tahitiano: Tahitian
tahitia: Tahitian
Tahitio: Tahiti
Tahito: Tahiti
tahikardio: tachycardia
Taho: Tagus
tailo: waist
Taino: Tain
Tais: Thais (Greek woman’s name)
taja lingvo: Thai, Thai language
Taja Novjaro: Thai New Year
taja: Thai
tajdo: tide
Tajdromo: Tyndrum
tajfuno: typhoon
tajgo: boreal forest, taiga
tajgicuano: Tai Chi (Chuan)
Tajhango: Taihang (mountains in China)
tajino: Thai woman
Tajjuano: Taiyuan
tajlado: carving, cutting
Tajlanda Golfo: Gulf of Thailand
tajlanda lingvo: Thai, Thai language
tajlandano: Thai (person)
tajlanda: of Thailand
Tajlando: Siam, Thailand
tajlisto: cutter, carver
tajli: to carve, cut, polish, sculpt
tajlo: cut
tajlorado: tailoring, customization
tajlora: tailor’s, of a tailor, tailoring
tajlorebla: customizable
tajlorigo: tailoring, personalization
tajlorino: tailor, female tailor
tajlorismo: Taylorism, scientific management
tajlorita: custom built
tajlorita menuo: personalized menu
tajlori: to customize, personalize, tailor
tajloro: tailor
Tajmzo: Times type family
Tajno: Tyne
Tajnulto: Taynuilt
tajo: Thai
tajpadaj opcioj: typing options
tajpadaj: typing
tajpado: typing
tajpajo: typed item, something typed, typing
tajpeca: (appearing) typewritten, type-like
Tajpeo: Taipei
tajperaro: typing error, typo, typographical error
tajpeska tiparo: TrueType font, typewriter face
tajpilo: typewriter
tajpistino: (female) typist
tajpisto: (male) typist
tajpi: to type (on keyboard)
tajpmontrila: cursor, caret (mode)
tajpmontrila navigado: caret mode
tajpmontrilo: cursor
tajpsigno: type sign
tajpujo: typing field, text area, text field
Tajujo: Thailand
tajvanano: Taiwanese
tajvana: Taiwanese
Tajvano: Taiwan
takelo: tackle
takeometrio: tacheometry (system of rapid surveying)
takeometro: tacheometry (system of rapid surveying)
takgrafo: tachograph
takigloso: spiny ant-eater
takimetro: speedometer, tachometer
takiono: tachyon
takipneo: tachypnea, rapid breathing
taki: to go about, tack, wear
takkardio: tachycardia, rapid heartbeat
tako: taco
taksado: estimate, appraisement, valuation, evaluation
taksajo: textile
taksa manlibro: evaluation guide
taksa: rating
taksebla: rateable
taksgarnituro: benchmark package
taksiejo: taxi stand
taksiisto: cab driver, taxi driver
taksilo: evaluator
taksimetro: taximeter
taksino: taxine
taksio: taxi, taxicab
taksistacio: taxi stand
taksisto: appraiser; taxi driver
taksisoforo: cab driver, taxi driver
taksi: to appraise, estimate, rate, assess, tax, value, evaluate
takso: assessment, toll, tax
taksonomio: taxonomy
taksotestado: benchmark, benchmarking
taksotestilo: benchmark program, benchmarking program
takstestado: benchmarking
takstestilo: benchmark program
taksti: to read, say
taksuso: yew (tree)
taktbastoneto: baton
taktbastono: baton
takte: rhythmically
taktika: tactical
taktike: tactically
taktikisto: tactician
taktiko: tactic, tactics
taktilo: clock, system clock
taktisto: tactician
taktmezurado: timing
taktobastono: baton
takto: beat, musical time, tact, time, clock pulse, clock signal
taktofrekvenco: clock cycle, clock rate, clock speed
taktoperiodo: clock cycle
taktorapido: clock speed
taktosento: sense of tact
taktosigno: time signature
taktostreko: bar line
talanto: talent
talaro: gown, robe
talasemio: thalassaemia
talenta: accomplished, talented, gifted
talento: ability, accomplishment, aptitude, disposition, talent
talentotesto: aptitude test
talentplena: gifted, talented
talentulo: talented person, genius, virtuoso
talero: taler, thaler
talesa teoremo: Thales theorem
talesa: Thales
Taleso: Thales
Talibano: Taliban
talibo: talib
taliktro: meadow-rue
talimezuro: waist
Talino: Tallinn
talio: waist, waistline
talismano: amulet, charm, talisman
taliumo: thallium
talizono: girdle
talko: talc, talcum
Talmudo: Talmud
talono: stock
talo: thallus
talpo: mole (animal)
talusi: to bank
taluso: bank, embankment; talus, ankle bone
tamariko: tamarisk
tamarindo: tamarind
tamarisko: salt cedar, tamarisk
tambono: tambon
tamburado: roll (of drum)
tamburbastoneto: stick, drum stick
tambureto: small drum
tamburino: tambourine
tamburisto: drummer
tamburi: to drum
tamburmembrano: drum head, drum skin
tamburo: drum
tamburorulado: drum roll, roll
tamego: floor tom
tamen: but, however, nevertheless, yet, notwithstanding, still
tameto: small tom, mounted tom
tamiaso: chipmunk
tamila: Tamil
Tamizo: Thames
tampono: plug, tampon
tamtamado: drumming
tamtami: to drum
tamtamo: tamtam
tamula: Tamil
tamulo: Tamil
tanaceto: feverfew, tansy
tanagro: tanager
tandemo: tandem bicycle
tanejo: tannery
tangentarko: arctangent
tangento: tangent
tangi: to dance the tango
tango: tango
tangramo: tangram
tanganta: tangent, tangential
tanganto: tangent
tanga: tangent, tangential
Tangero: Tangier
tangi: to be tangent
tanilo: tan, tannin
tanino: tannin
tanisto: tanner
tani: to tan
tankao: tanka
tankdetruilo: tank destroyer
tanko: tank (mil.)
tantaligi: to tantalize
tantalizi: to tantalize
tantalo: tantalum
Tantalo: Tantalus
tantiemo: percentage of profits
tantrismo: tantrism
tantro: tantra
tanzaniano: Tanzanian
tanzania: Tanzanian
Tanzanio: Tanzania
tao: Dao, Tao
taoismo: Taoism
taoisto: Daoist, Taoist
tapetisto: (wall)paper hanger
tapeti: to paper
tapeto: tapestry, wall covering, wallpaper
tapioko: tapioca
tapiro: tapir
tapiseto: rug
tapisita: carpeted
tapisi: to blanket, carpet
tapiso: carpet, rug
taraksako: dandelion
Taranako: Mount Egmont
tarantelo: tarantella
tarantulo: tarantula
Tarberto: Tarbert
tarda: late, overdue, tardy
tarifo: list of charges, list of prices, scale of charges, tariff
taroko: taroc, tarocchi, tarock, tarok, tarot
taro: tare
tarpano: tarpan
tarsio: tarsier
tarso: instep, tarsus
tartano: tartan
tartrato: tartrate
tartro: fur, scale, tartar
tasego: mug
taskadministrilo: task manager
taska panelo: task pane
taskaro: workload
taska: task
tasketo: job
taski: to assign
tasklaboro: task work
taskobreto: to-do bar, task bar
tasko en la programada fazo: development task
tasko: job, task
taskolisto: task list, to-do list
taskopanelo: task pane
taskopeto: task request
taskoplanilo: task scheduler
taskopleta butono: taskbar button
taskopleta: task bar, task tray
taskopleto: system tray, taskbar
taskorientita helpo: task-oriented Help
taskorientita: task-oriented
taskostrio: task bar
taskplanado: job scheduling
taskplanilo: job scheduler
taskreto: activity network, PERT network
tasmania lupo: Tasmanian devil
tasmaniano: Tasmanian
tasmania: Tasmanian
Tasmanio: Tasmania
Tasmanmaro: Tasman Sea
taso: cup
Taskento: Tashkent
taso: bag
tatamo: tatami (Japanese floor mat)
tatara: Tartar
tataro: Tartar
Tatarujo: Tartary
tatuajo: tattoo
tatui: to tattoo
tauga: fitting, suitable
taugajo: qualification
tauga momento: the right moment
taugeco: ability, capability, fitness, suitability
tauge: duly, expediently
taugigi: to adapt
taugi: to be fit, be suitable
taugprovajo: shareware
taugprova programo kiu insistas pri regis: nagware
taugprova programo: shareware
tauo: tau
taura: bull-like
taurbatalo: bullfight, bullfighting
tauristo: bullfighter, toreador, torero
taurobatala areno: bullring
taurobatalejo: bullring
taurobatalo: bullfight
tauro: bull
Tauro: Taurus (bull zodiac sign)
tautologia: tautological, tautologous
tautologio: tautology
tautonimo: tautonym
tauzita hararo: entangled hair
tauzi: to dishevel, tousle, disorder, hustle, jostle, comb, tease (hair)
taverna interbatalo: bar fight
taverno: inn, tavern
tavernumadi: to go bar hopping, go pubbing
tavola masko: layer mask
tavola: stratified
tavoletigi: to veneer
tavoleto: coating, film, slice, veneer
tavolforma: stratiform
tavoligi: to stratify
tavoligo: stratification
tavoli: to stratify
tavolklino: angle of dip
tavolkuko: layer cake
tavolo: layer, stratum
Tbiliso: Tblisi (Georgia)
T-cemizo: T-shirt
teamano: team member
teamo: team
tearbeto: tea plant
tearbo: tea bush, tea plant
teatrajo: play, piece, theatrical performance, show
teatramanto: theater lover
teatra: theatrical
teatreca: theatrical
teatrejo: theater
teatro: theater
teda: boring, stodgy, tiresome, tedious
tedajo: bore, bother
tedajoj: fuss
tede banala: hackneyed, hard-worked, stale, trite, worn-out
tedeco: tediousness
tedigi de iu: to become tired of sb
tedigi: to weary
tedi: to bore, tire
tedlaboro: grunt work, tiring work, boring work
tedo: distaste
tedulo: bore, boring person
teejo: tea house
teflono: Teflon
tegajo: coating, covering, surface
tegilo: (protective) cover, wrapping, coating
tegi: to coat, cover, overlay
tegmenta briko: roof tile
tegmentajo: roofing, slates, shingles
tegmenta: roof, of a roof, roof-like
tegmenta supersigno: circumflex
tegmentcambro: attic
tegmentfenestro: roof window
tegmentisto: slater
tegmenti: to cover (with a roof)
tegmentleporo: stray cat
tegmento: roof
tegmenttrabo: rafter
tego: covering, surface
tegola: cascaded
tegolaj: cascading
tegolaj fenestroj: cascading windows
tegoleto: tile
tegolisto: roofer, tiler
tegoli: to shingle, tile, cascade
tegolo: roofing tile, shingle
tegumento: cover
Teherano: Teheran
tehoro: tea time
Tehrano: Tehran
Tehinfo: Texinfo
tehnika projekto: design document
tehnika: technical
tehnikisto: technician
tehniko: technique
tehnokrataro: technocrats
tehnokratio: technocracy
tehnokratismo: technocrasism
tehnokrato: technocrat
tehnologia: technology
tehnologiisto: technologist
tehnologio: technology
tehnologo: technology
Teho: TeX
Tehrano: Teheran
teino: theine
teisma: theistic
teismo: theism
teisto: theist
TEJO: Tutmonda Esperantista Junulara Organizo
tekilo: tequila
tekkomputilo: hand-held computer, notebook, laptop
teknecio: technetium
teknika dokumento: whitepaper
teknika kapablo: technical skill
teknika scienco: technical science
teknika: technical
teknika verkisto: technical writer
teknike: technically
teknikisto: technician
tekniko: technique, technology
teknokrataro: technocrats
teknokratio: technocracy
teknokratismo: technocrasism
teknokrato: technocrat
teknologia antaumontro: technology preview
teknologia: technological
teknologiemulo: techie
teknologie: technologically
teknologiismano: technocrat
teknologiisma: technocratic
teknologio: technology
teknologo: technologist
teknomaniula: geeky
teknomaniulo: geek
teko: briefcase, file
tekokomputileto: subnotebook (computer)
tekokomputilo: laptop computer, notebook (computer)
tekruco: teapot
teksado: weaving
teksajo: fabric, textile, tissue, web
Teksajo: Web
teksarango: weave
Teksasa komunkarta pokero: Texan
teksasanino: Texan woman
teksasano: Texan
teksasa: Texan
Teksaso: Texas
teksa: textile
teksbazo: warp, groundwork, theme, structure
teksestro: webmaster
teksilo: loom
teksisto: weaver
teksi: to weave
teksrubando: webbing
teksta cirkaufluo: text wrap, wrap text
teksta dosiero: text file
teksta efekto: text effect
teksta etikedo: text label
teksta informpeto: text query
teksta kadro: text frame
teksta kampo: text field, text area
teksta kodoprezento: text encoding
teksta korpo: body text
tekstaldonilo: draw-text tool
teksta ligilo: text link
teksta lokokupilo: text placeholder
teksta objekto: text object
tekstarangilo: content formatter, text arranger
tekstarangilo por sciigoj: content formatter
tekstarango: text arranging, content formatting, character formatting
teksta redaktilo: text editor
tekstaro: corpus
teksta: text, textual
tekstatribuoj: text attributes
teksta uzantinterfaco: text user interface
tekstero: fragment (of text), passage
tekstigi: to convert to text
tekstilajoj: textile
teksti: to read, say
tekstmesagi: to text, send a text, SMS
tekstmesago: text message, SMS
teksto-al-parolo: text-to-speak
teksto-atribuoj: text attributes
tekstoatribuoj: text attributes
teksto-atributoj: text attributes
tekstobloko: block of text
tekstoceno: text string
teksto de la apudskribo: caption text
teksto-dependa: context-sensitive
tekstodependa: context-sensitive, context sensitive
tekstodirekto: text direction
tekstodosiero: text file
tekstoformatilo: formatter
tekstogrando: text size
tekstokampo: text field
tekstokorpo: text body
teksto: lyrics, text
tekstomesago: text message, SMS
tekstoprilaborilo: word processor
tekstoregimo: text mode
tekstotraktado: text processing, word processing
tekstotraktilo: text processor
tekstparto: passage
tekstprilabora programeto: editor
tekstprilaborilo: editor, word processor, text editor
tekstredaktilo: text editor
tekstrulumilo: ticker
tekstujo: text box
teksturo: texture, grain
tektono: teak tree
tekulero: teaspoon
tekvondisto: taekwondo student, taekwondo practitioner
tekvondo: taekwondo
teleautografo: teleautograph
teleceesto: telepresence
teleekrano: telescreen
telefaksajo: fax
telefaksilo: fax
telefaksi: to fax
telefero: cable-way
telefio: orpine
telefomandebla: remote controlled
telefona konektilo: dial up adapter
telefona servocentro: call center
telefona: telephonic
telefonbudo: telephone booth
telefonbufro: telephone buffer unit
telefone: by telephone
telefonio: telephony
telefoni: to call, telephone, phone
telefonkarto: telephone card
telefonkatalogo: telephone book
telefonkodo: telephone code
telefonkonekta interfaco por enkursigilo: demand-dial interface
telefonlibro: phonebook, telephone book
telefonlinea retkonektado: dial-up networking
telefonlineo: telephone line, phone line
telefonnumero: telephone number
telefono: telephone
telefonrespondilo: (telephone) answering machine
telefunkciigo: remote control
telegrafa: telegraphic
telegrafe: telegraphically
telegrafia: telegraphic
telegrafilo: telegraph (instrument)
telegrafio: telegraphy
telegrafisto: telegraphist
telegrafi: to telegraph
telegrafoficejo: telegraph office
telegrafo: telegraph
telegramo: telegram
telegvidado: radio control
telegvidata misilo: guided missile
telekasti: to broadcast on TV
telekommando: remote control
telekomputado: teleprocessing
telekomunikada: telecommunication
telekomunikado: telecommunications
telekomunika tekniko: telecommunications technology
telekomuniki: to telecommunicate
telekomuniko: telecommunications
telekonduki aviadilon: to fly a plane by remote control
telekonferenco: teleconference
telekopie: by fax, by wire
telekopiilo: fax (machine)
telekopii: to fax
telekopio: fax (letter)
teleksi: to telex
telekso: telex
telekunsidado: videoconferencing
telematiko: telematics
telemetrio: telemetry
telemetri: to range-find, telemeter
telemetro: range-finder, telemeter
teleobjektivo: telephoto lens
teleologio: teleology
teleostea: teleost, teleostean
teleosteo: teleost, teleostean, teleostean fish, teleost fish
telepatio: telepathy
teleplenumo: remote execution
teleporti: to beam
telera: pertaining to plates, plate-like, plate-shaped
teleraro: (set of) dishes
telerega programaro: remote control software
telerega: remote-controlled, remote control
teleregilo: remote control
teleregi: to remote-control
telereto: saucer, small plate
telerlavilo: dishwashing brush
telerlavisto: dishwasher
telermeblo: china closet, sideboard
telero: dish, plate
telerrako: drainer, draining board
telertuketo: serviette
telertuko: dishcloth
teleskopa: telescope
teleskopo: telescope
telespekado: watching television
telespektanto: television viewer
telespekti: to watch television
telestarto: remote job entry
telestirado: remote control
teletajpilo: teletype
teleteksto: teletext
tele-: tele-
teletrakti: to teleprocess
televida anteno: television aerial, television antenna
televida filmo: television film, television movie
televidajo: television transmission
televida karto: TV tuner card
televida novajelsendo: television news (broadcast)
televidigi: to televise
televidilo: television set
televidi: to watch television
televidoprogramo: television program
televido: television
televidprogramo: television program
televidserio: television series
televidstacio: television station
televidstudio: television studio
televizio: television, TV
telfero: cable way
teliptero: beech fern
telomero: telomere
telo: tell
telugo: Telugu
telugua: Telugu
teluro: tellurium
temangi: to have tea (a meal)
temango: tea (as a meal)
tema prelego: keynote address
temas nur pri tio, ke: it’s just that
temas pri: it’s a matter of
temas pri tio, ke: that point is that
tema: thematic
tembroregilo: tone control
tembro: timbre
teme: thematically
temfadeno: topic thread
temi pri: to be about
temis pri: the subject was
temi: to be about, be on the subject of, deal with, refer to
temlinio: subject line
temo kun variajoj: theme with variations
temo: theme, subject, topic
tempa akuzativo: accusative of time
tempa: chronological, temporal
tempago: epoch, period (geological)
tempe: in time, over time
temperamento: temperament
temperaturo: temperature
tempe replani: to reschedule
temperi: to temper
tempero: distemper, tempera
tempestalveno: coming of a storm
tempesta: stormy, tumultuous, turbulent, tempestuous
tempesto: storm, tempest
tempete: in a short time
tempeto: short time, moment
tempindiko: time stamp
tempio: temple (forehead)
tempi: to be time for
tempkalkulo: sense of time, track of time
templimo: deadline, expiration (of time), term, time limit
templo: temple (worship)
tempmezurilo: timer
tempodauro: duration, period, timeframe, timescale
tempo de fasonado: design time
tempo de sargado: charging time
tempodiseriga sistemo: time-sharing system
tempoformato: time format
tempoformo: time format
tempogardilo: watch dog
tempo gis sango al rezervosistemo: failover time
tempokalkulo: era
tempolimo de komando: command timeout
tempolimo de konekto: connection timeout
tempolimo de seanco: session timeout
tempolimo de servilo: server timeout
tempolimo: time limit, timeout
tempomezurado: timing
tempomezurilo: chronometer, timepiece
tempomezuri: to clock, time
tempono: time slice
tempopartigo: time sharing
tempopasigilo: pastime
tempopasigo: pastime
tempopaso: course of time, passage of time, passing of time
tempoperdo: waste of time, loss of time
tempoplano: schedule
tempo por pripensi: to time to consider
temporaba: time-consuming, time-robbing
temporalo: temporal bone
temporegistrado: time tracking
temporelajso: time relay
temposento: sense of time
temposervilo: time server
temposkalo: time scale
temposaltilo: timer
tempo: time, beat, tense
tempounuo: time unit
tempovaloro: time value
tempumilo: timer
tenaca: clinging, tenacious
tenadatako: holding attack
tenado: custody, grip, holding, storage
tenajli: to pincer
tenajlo: pincers, pair of pincers, tongs
tenaro: ball, ball of the thumb
Tenbio: Tenby
tenciklo: retention cycle
tendarfajro: campfire
tendaro: camp of tents, tented camp
tendarservisto: camp follower
tendenca: biased, partisan
tendenci: to tend
tendenco: tendency, bias, trend
tendeno: ligament, sinew, string, tendon
tendi: to camp
Tendofesto: Feast of Tabernacles
tendokampo: camp, camp of tents, tented camp
tendonajlo: stake
tendo: tabernacle, tent, pavilion
tendro: tender
tendumado: camping
tendumi: to camp (in a tent)
tenebro: darkness
tenejisto: warehouseman
tenejo: depository, depot, repository, storehouse, warehouse
tenera: affectionate, fond, loving, tender
tenere: affectionately, fondly, lovingly, tenderly
tenereco: tenderness
tenesiano: Tennessean
tenesia: Tennessean
Tenesio: Tennessee
teni brulanta: to keep something burning
teni en la kalkulo: to bear in mind
tenigi: to keep
tenigo: attitude, bearing, deportment, posture
tenilo: grip, handle, knob, holder, hilt
tenio: tapeworm
tenisejo: tennis court
tenisema: inclined to tennis
teniso: tennis
tenispartnero: tennis partner
tenispilko: tennis ball
teni: to hang onto, hold, keep, retain
teno: grasp, grip, hold
tenono: tenon
tenora: tenor
tenoristo: tenorist
tenoro: tenor
tenorulo: tenor
tenperiodo: retention period
tensinivelo: voltage level
tensio: tension, voltage
tensoro: tensor
tenso: tense
tentado: enticement, inducement
tentajo: enticement, inducement
tentaklo: tentacle
tentanto: tempter
tenta: tempting
tentigo: temptation
tenti: to entice, induce, tempt
tentoado: temptation
tento: temptation
tenujo: holder, reservoir
Teobaldo: Tedbald, Theobald
teodolito: theodolite
Teodoro: Theodore
teogonio: theogony
teokratia: theocratic
teokratio: theocracy
teokrato: theocrat
teologia: theological
teologiisto: theologist
teologio: theology
teologisto: theologian
teologo: theologian
teoremo: theorem
teoria: abstract, speculative, theoretic, theoretical
teorie: in the abstract, in theory, theoretically
teoriigi: to speculate, theorize
teoriisto: theorist
teorii: to theorize
teorio de evoluo: theory of evolution
teorio de komputado: computing science
teorio de la aroj: set theory
teorio: theory
teoriulo: theorist, theorizer
teoriumi: to theorize
teo: tea
teozofio: theosophy
tepelvo: tea bowl
tepida: lukewarm, tepid
tepoto: teapot
tera akso: axis of the earth, earth’s axis
terabajto: terabyte
terabito: terabit
tera: earthen, earthly, terrestrial
teraherco: terahertz
terakotajo: (piece of) terracotta pottery
terakota: terracotta
terakoto: terracotta
teralkala: alkaline-earth
teralkala metalo: alkaline earth metals
terano: earthling
terapeutika: therapeutic
terapeutiko: medicine, therapeutics
terapeuto: therapeutist
terapio: therapy
terario: terrarium
terarmeo: field army, ground army
terasa: terrace-like
teraso: terrace
teratologio: teratology
Teravado: Theravada
terbio: terbium
terborden: landwards, towards land
terbordo: shore, edge of land
terbulo: clod of earth, lump of earth
terceto: trio
terdisfalo: landslip
terdometo: hovel
terebinto: turpentine
terenbati: to beat to the ground
terenfali: to fall (to the ground)
terenkusa: prone (downward)
terenkusigi: to prostrate (one’s self)
tereno: ground, grounds, terrain, campus
terenporti: to carry to the ground
terenregistro: land register, official real estate register, register of title deeds
teretage: on the ground floor
teretago: ground floor
terfosisto: excavator
tergaso: natural gas
tergloba: terrestrial
tergloba vilago: global village
terglobo: globe (of the world)
tergrundo: earth
terhundo: terrier
terimposto: land tax
teritoria: territorial
teritorio: territory
terkapo: cape, promontory
terkarbo: coal
terkolo: isthmus, neck (of land)
terkonekti: to earth, ground
terkonekto: earth connection, earth wire, grounding, ground wire
terkrusto: earth’s crust
terkultivisto: agrarian, farmer, agriculturist
terkultivo: agriculture
terkulturista: peasant’s
terkulturisto: farmer
terkulturo: agriculture, tillage
terlaboristo: agricultural laborer, agricultural worker
terlimstono: landmark
termezuristo: surveyor
termezuri: to survey (land)
termika: thermic
terminalfenestro: terminal window
terminalimitilo: terminal emulator
terminalimito: display emulation
terminalo: terminal
terminalprogramo: terminal program
terminalsimulilo: terminal emulator
terminaristo: terminologist
terminaro: glossary, terminology, nomenclature, phrase list
terminologia datumbazo: terminology database
terminologia: terminology
terminologio: study of terminology
terminologo: terminologist
termino: name, (technical) term, expression
Termino: Roman god Terminus
termito: termite
termodinamiko: thermodynamics
termoelektra: thermoelectric
termometro: thermometer
termoregula: thermostating
termoso: thermos bottle
termostato: thermostat
termo: term (math), coefficient, element, entry, member
terni: to sneeze
ternivelo: first floor, ground floor, ground level
terno: sneeze
ternukso: ground nut
tero: dirt, earth, ground, land, soil
Tero: Earth
terorismo: terrorism
teroristo: terrorist
teroro: terror, reign of terror
tero: soil, earth, land, ground
terpeco: plot (of land)
terpeco: asphalt, bitumen
terpeko: asphalt, bitumen
terpinto: point of land, tip of land
terpiro: Jerusalem artichoke
terpoma faruno: potato flour
terpoma kaco: mashed potatoes
terpoma salato: potato salad
terpomfingro: french fries
terpomfloko: crisp, potato chip
terpomfritoj: french fries
terpomo: potato
terpomsenseliga trancilo: potato peeler
terpomsimo: potato blight, potato disease, potato rot
terpomujo: potato
terrato: gopher
terscienco: earth science
terskuo: earthquake shock
Tersolo: Tersoal, Terzool
tersulko: furrow
tersuprajo: surface (of the Earth)
tersurfaco: ground
tersovigo: landslide
terstopajo: landfill
tertavolo: layer of earth, layer
tertestudo: land tortoise
Tertiaro: Tertiary
tertremo: earthquake
terurajo: horror
terura: terrible, dreadful, gruesome, horrible, awful, dire, frightful
terure: awfully, frightful, terribly
terureco: terribleness
terurega: aghast, hideous, horrible, ghastly, dreadful
teruregajo: abhorrence, abomination
teruregi: to appall, horrify
terurego: abhorrence, horror
terurfilmo: horror film
teruriga: horrible
terurigi: to terrorize
teruriginta: startled
terurigi: to be terrified
terurita: aghast, startled
teruri: to frighten, terrify
teruro: alarm, terror, panic, awe, dread, fright
terursongo: nightmare
terurstrecitaj okuloj: eyes stretched wide in terror
tervarma energio: geothermal energy
tervazo: pan
tervermeto: grub (insect)
tervermo: earthworm
terzono: zone
tesdalio: shepherd’s cress
teslo: tesla
testa antaueldono: release candidate
testa antauversio: release candidate
testado: testing
testa funkcio: test function
testamentanto: testator
testamenti sian tutan havajon al: to bequeath one’s entire estate to
testamenti: to will, bequeath
testamento: testament, will
testa programaro: test suite
testaro: test suite
testdatumoj: test data
testhelpilo: testing aid
testiko: testicle, testis
testilo: tester
testisto: tester
testi: to test, examine
testkazo: test case
testo-datumbazo: staging database
testo de akceptado: acceptance testing
testo de alternantaj valoroj: checkerboard test
testo de kontribuanto: check-in test
testo de la rendimento: performance test
testo de skriborapido: write speed test
testo de valideco: validation test
testofunkcio: test function
testo-retejo: staging web
testoretejo: staging web
testorezulto: test result
testoskripto: test script
testosterono: testosterone
testo: test
testoversio: test version, technology preview
test-pelata programado: test driven development
testudo: tortoise, turtle
testversio: test version
tetablo: tea table
tetano: lockjaw, tetanus
t.e.: tio estas
teto: theta
tetraedro: tetrahedron
tetrako: little bustard
tetralogio: tetralogy
tetrao: hazel hen
tetrarko: tetrarch
tetrino: gray hen, black grouse hen
tetro: black grouse, grouse
teujo: teapot, tea caddy, tea canister
teumante: while drinking tea
teukrio: wood-sage
teutona: Teutonic
teutono: Teuton
tezauro: semantic dictionary, thesaurus
tezio: bastard toadflax
tezo: essay, thesis
tiaajo: such a thing, this (or that) kind of thing
tiaforte: with such force
tiagojege: with such great joy
tiajoj: things like that
tiajo: something like that, such a thing
tia, kia: such as (it is)
tial ke: because, for the reason that, in as much as, insomuch, since
tial mankas kauzon por fari ion: thus there is no reason to do something
tialo: account, ground, motive, reason
tial: on that account, therefore, for that reason, so
tiamaniere: in that manner, in that way, in this way, like this, thus
tiama: of that time
tiamino: aneurine, thiamine
tiam kaj tiam: now and then
tiam: then
tiamulo: a man of that time, contemporary
tiaokaze: in this case
tiaro: papal crown, tiara
tiaspeca: of this type, of this genre
tia: such, such a, that kind of, so
tiatempe: at that time
Tiberio: Tiberius
Tibero: Tiber
tibetanino: Tibetan woman
tibetano: Tibetan
tibeta: Tibetan
Tibeto: Tibet
tibiingo: gaiter, legging
tibikarno: calf
tibio: shin bone, tibia
tibiosto: calf
tibiviando: calf (of leg)
tiea: of that place, local
tie ci aldonita: herewith
tie ci enfermita: enclosed (herewith)
tie ci: here
tie kaj tie ci: here and there
tie kaj tie: here and there
tiela: such (a)
tiele: sic, thus, thusly
tiel estu: let it be (thus), so shall it be, amen
tiel: in that way, so, thus, like, in such a fashion, in that manner
tiel ... kiel: as ... as, so ... as
tiel la afero staras: that’s how it is, that’s how things are
tiel longe kiel: as long as
tiel nomata: so-called
tielnomata: so-called
tiel sajnas: that’s how it looks, it looks that way
tien ci: to here, hither, this way
tien kaj reen: back and forth
tien: that way, there, thither, yonder
ties: that one’s, of that one, the latter’s
tie: there, in that place, over there, yonder
tieulo: person of that place
tifaa sumako: staghorn sumac
tifa febro: typhoid (fever)
tifao: reedmace
tifoido: typhoid
tifono: typhoon
tifo: typhus
tigobrasiko: kohlrabi
tigo: stalk, stem
tigraja: Tigrinya
tigrea: Tigrinya
tigrido: baby tiger
tigrino: tigress
Tigriso: Tigris
tigropitono: python molure
tigro: tiger
tikla: ticklish, delicate
tikligema: ticklish
tikli: to tickle
tiklosentema: ticklish
tiklo: tickle
tiko: tic, twitch, ticking
tiktaki: to tick
tiktako: jiffy, tick
tiktak: tick-tock
tilacino: Tasmanian tiger, Tasmanian wolf
tildo: tilde
tilia: lime, of a lime tree
Tilikoltro: Tillicoultry
tilio: lime tree, linden tree, linden
tima: afraid
timbaleo: timbale
timbalo: kettledrum, timpani
time: apprehensively, fearfully
timeco: timidity
timega: horrendous, horrific
timege: terrified, with terror
timegigi: to terrify
timeginda: formidable
timegi: to be greatly afraid, have great fear, dread
timego: awe, fright
timema: afraid, timid, faint hearted, timid
timeme: nervously
timemigi: to become sacred
timemo: faintheartedness, nervousness, timidity
timemulo: coward, funk
timeta: shy
timeteco: shyness
timiano: thyme
timida: shy
timigado: intimidation
timiga: frightful, scary, horrible, dreadful
timige: awfully, frightfully, scarily
timigeta: spooky
timigilo: scarecrow
timigita: afraid, fearful
timigi: to affright, alarm, frighten, intimidate, scare
timigo: scare
timigulo: bogey
timigi: to become scared
timi la plej malbonan: to fear the worst
timinda: frightful, awful
timi: to be afraid of, fear
timkrio: cry of distress
timo: fear, fright, dread, apprehension
timolo: thymol
timono: drawbar, shaft (of vehicle), beam, pole
timoplena: terrified, full of fear
Timormaro: Timor Sea
Timoro: Timor
timosento: sense of fear
timoteo: timothy-grass
timpano: middle ear, timpani, tympanium
timpanono: dulcimer, zimbalon
timsignigi: to show signs of fear
timtremiga: gaunt, ghastly, gruesome, horrible
timtremoj: creeps, chills, shivers
timulo: coward
timuloegulo: poltroon
timuso: thymus
Tincjo: Tintin
tindro: tinder, punk, touchwood
tindrujo: tinder box
tinedifektita: moth-eaten
tineo: clothes moth, moth
tineto: firkin, trough
tinko: tench
tinkturisto: dyer
tinkturi: to dye, tint
tinkturmakuli: to stain
tinkturo: dye, tint, tincture
tino: tub, vat; tuna, tuna-fish
tinta cimbalo: ride cymbal
tintado: ringing, tinkling, clinking
tintigi: to clink, jingle, tinkle, ring
tintilo: bell (ornament), jingle bell
tinti: to chink, clink, jingle, tinkle
tinto: clink, jingle, tinkle
tinunkolo: kestrel
tinuso: tuna, tuna fish
tio au alio: one thing or another
Tiobrado: Tipperary
tio certigas pli kaj pli: that is becoming more and more certain
tio ci: this (thing)
tio dependas de via vidpunkto: that depends on your viewpoint
tio dependas: that depends
tio estas alia rakonto: but I digress, that’s another story
tio estas guste kion mi: that’s exactly what I
tio estas idiota: that’s stupid
tio estas: i.e., that is
tio estas ridinda: that’s ridiculous
tio estas sensenca: that’s nonsense
tio estas stulta: that’s foolish
tio estas volapukajo: it’s all Greek to me
tio kaj jeno: this and that
tiom: as many, so many, so much
tioma: so much
tiom da: so much, so many
tio memorigas min pri tio, ke: that reminds me that
tiomjare: for so many years
tiom, kiom: as much as, as many as
tiom longe kiom: as long as
tio montrigos: we’ll see
tiom pli bone: so much the better
tio ne estas fierindajo: that’s nothing to be proud of
tio ne estas imitinda: that should not be imitated
tio ne estas sama afero: that’s not the same thing
tio ne estis dauronta: it was not (meant) to last
tio ne gravas: don’t mention it, it doesn’t matter, never mind, that’s all right, you’re welcome, that’s okay
tio neniel efikis: it did nothing
tion farinte: having done this
tio placas al mi: I like that
tio placas min: I like that
tio pruvas, ke: that proves (that)
tio: that over there, that, those
tipara biblioteko: type library
tiparadapto: copyfitting
tipara enkorpigo: font embedding
tipara familio: font family, type family
tipara fasono: font style, type face, typeface
tipara grado: font size, point size
tipara grando: font size, font-size
tipara kartoco: font cartridge
tipara: of type
tipara pezo: font weight, stroke weight
tipara skemo: font scheme
tipara stilo: face, style
tiparo de desegnilo: plotter font
tiparo: font, font face, fount
tiparredaktilo: font editor
tipa: typical
tipdeklaro: type definition
tipe: typically
tipizema programlingvo: typed language
tipkonverto: type conversion
tipnomo: type identifier
tipo de aro: set type
tipo de cenaj datumoj: string data type
tipo de enigo: entry type
tipo de fadeno: threat type
tipo de gastiga komputilo: host type
tipo de kadro: frame type
tipo de kampo: field type
tipo de kodoprezento: encoding type
tipo de konvertado: conversion type
tipo de korelacio: correlation type
tipo de mesago: message type
tipo de objekto: object type
tipo de permeso: permission type
tipo de referenco: reference type
tipo de rilato: relationship type
tipografia: typographical
tipografiisto: typographer
tipografio: typography
tipografo: typographer
tipo: type
tipulo: crane-fly, daddy-longlegs
tiradi: to drag
tirado: hauling, pulling, tirade
tiraljorado: skirmish
tiraljori: to skirmish
tiraljoro: sharpshooter, sniper
tiramiso: tiramisu
tiranaema: tyrannical
tirana: tyrannical
tiraneco: despotism, tyranny
tirani: to tyrannize
tiranmortigo: tyrannicide
tirano: despot, tyrant, oppressor
tiranosauro: tyrannosaur
Tirano: Tirana
tirano: tyrant
tirata: drawn
tiraviro: parbuckle
tirboji: to bay, howl
tircevalo: draft horse
tiregi: to wrest
Tirena Maro: Tyrrhenian Sea
tirharmoniko: accordion
tirigi: to be pulled, wear on, drag on
tirilo: trigger
Tirio: Tiree
tiri profiton el: turn to account, turn to good account
tiristoro: thyristor
tiri: to drag, draw, haul, pull, tug, tow
tirkamiono: tractor trailer
tirkesto: drawer
tirkestsranko: cabinet
tirlevi: to hoist, hoist up
tirmenuo: pull-down menu
tiroado: traction
tiroido: thyroid (gland)
Tirolo: Tyrol
tiro: pull, tug, twitch
tirstango: connecting-rod, drag-link, draw-bar, pull-rod
tirteknologio: pull technology
titana: titanic
titania: titanium
titanio: titanium
Titanoj: Titans
Titano: Titan
titano: titanium
titola breto: title bar
titola stilo: heading style
titola: title
titoli: to entitle, name, title
titolmodelo: title master
titolo: heading, title, caption, degree, designation, style
titolpago: title page
titolvico: header row
titolzono: title area
titrado: assay
titri: to assay, titrate
titro: concentration, fineness, strength, titre
tiu au alia: any
tiu au alia momento: one moment or another, in any given moment
tiucele: for that purpose, for this purpose
tiu ci: this
tiudirekte: in that direction
tiuflanke: on that side
tiufoje: this time
tiuhore: at that hour, at that time
tiuj ci: these
tiuj: those
tiukampe: in this field, in this area
tiukaze: in that case
tiu, kiu: the one who
tiumaniere: in that way
tiumomente: at that moment
tiun ci nokton: tonight
tiunokte: that night
tiuokaze: in that case, then
tiuparto: that part
tiupense: thinking of this, with this thought
tiurilate: with relation to that
tiuspeca: that kind of
tiustato: this state, thus
tiutage: on that day
tiutempa: of that time, at that time
tiutempe: at that time
tiu: that (one)
tiuvespere: that evening
tiuvoje: this way, on this road
tizano: infusion (of tea, etc.), tisane
tjurka lingvo: Turkic language
tjurka: Turkic
tjurkobulgaro: Hunno-Bulgar, Proto-Bulgarian
tjurko: Turkic person
tlaspo: penny-cress
t.n.: tiel nomata
toastigi: to toast
toasti: to toast
toasto: toast (a health), toast (bread)
tobagano: Tobagonian
Tobago: Tobago
Tobermoro: Tobermory
tobogani: to toboggan
tobogano: tobogan
to-cemizo: T-shirt
tofeo: toffee
tofo: tuff
tofuo: bean curd, tofu
togolandano: Togolese
Togolando: Togo
togo: toga
Togo: Togo, Togoland
tohuo: bean curd, tofu
tohuvabohuo: confusion, disorder
toharo: Tokhar
tokato: toccata
tokelaa: Tokelauan
Tokelao: Tokelau
Tokia Golfeto: Tokyo Bay
Tokio: Tokyo
toki-pono: Toki Pona
tokipono: Toki Pona
Tokjo: Tokyo
tok-pisino: Tok Pisin
tokpisino: Tok Pisin
toksa: toxic
tokseco: toxicity
toksikomanio: substance addiction
toksino: toxin
toksologiisto: toxologist
toksologio: toxicology
toksologo: toxologist
tokso: toxic substance
tolajejo: linen room
tolajokorbo: laundry basket
tolajo: linen (the washing)
tola: linen
tola teksarango: plain weave, tabby weave
toleraema: tolerant
tolerebla: bearable, tolerable
tolereble: tolerably
tolereco: tolerance, toleration
tolerema: forbearing, tolerant
tolereme: tolerantly
toleremo: tolerance, toleration
toleri: to endure, put up with, tolerate, suffer, bear, stand
tolero: forbearance
tolkovrilo: linen cover
tolmarkezo: awning
tolmarko: laundry mark
tolo: cloth, linen, sheeting
tolsekigilo: dryer
tolubalzamo: balsam of Tolu
tolueno: toluene
tolupo: toe loop
tomahauko: tomahawk
tomahoko: tomahawk
tomano: ashrafi
tomasisma: Thomistic
tomasismo: Thomism
tomasisto: Thomist
tomatino: tomatine
tomato: tomato
tomatpasto: tomato paste
tomatsuko: tomato juice
tomatsupo: tomato soup
tomatujo: tomato (plant)
tombako: red brass, tombac
tomba: of a tomb
tombejo: cemetery, graveyard, necropolis
tombisto: gravedigger
tombmonteto: (burial) mound
tombocambro: crypt
tombofosisto: grave digger
tombo: grave, tomb, vault
tombokelo: crypt
tombolo: charity raffle, tombola
tombomonteto: barrow, burial mound, grave mound, tumulus
tombomonumento: mausoleum
tombopregejo: tomb church-building
tombostono: tombstone
tombstona: tombstone
tombstono: tombstone
Tomintolo: Tomintoul
tomismo: Thomism
tomografio: tomography
tomografo: tomographer
tonakcento: pitch accent, tonic accent
tonalo: key
tonalsigno: key signature
tonalto: pitch
tonaltoregilo: pitch control
to: name of the letter T
tona: tonal, toned, tonic
tondado: clipping
tonda ebeno: clipping plane
tondajo: snip
tonda regiono: clipping region
tondejo: clipboard, paste buffer
tondetilo: trimmer
tondeti: to snip, trim
tondilo: scissors, shears
tondisto: clipper
tondi: to clip, cut, shear
tondo: cut
tondo-stirilo: shear handle
tondostirilo: shear handle
tondrado: thundering
tondraj aplaudoj: thunderous applause
tondra: thundering, of thunder, thunderous
tondre: thunderingly
tondri: to thunder
Tondrobirdo: Thunderbird
tondrobruo: (sound of) thunder
tondronubo: thundercloud
tondro: thunder
tondujo: clipboard
tonelaro: tonnage
tonelo: ton, shipping measure (about 2.83 cubic meters)
tonfleksado: pitchbend
tonfleksilo: pitchbend control
tonforketo: tuning fork
tongaa: Tongan (Tonga)
tongano: Tongan
tonga: Tonga (Malawi)
Tongo: Tonga
tonika: tonic
toniko: tonic (water)
tono: note, tone (music)
tonoscililo: audio oscillator
tonsento: pitch
tonsilo: tonsil
tonsuri: to tonsure
tonsuro: tonsure
tonsangigo: toning
tontino: tontine
tonuso: tone, tonus
topazo: topaz
topmasto: top mast
topo: crow’s nest
topografiisto: topographer
topografio: topography
topografo: topographer
topologia dualo: adjoint space
topologia dudualo: second adjoint space
topologia spaco: topological space
topologia strukturo: topological structure
topologia subspaco: topological subspace
topologia: topological
topologio de loka reto: network topology
topologio de simpla konvergo: topology of pointwise convergence
topologio de unuforma konvergo: topology of uniform convergence
topologio: topology
toporo: (broad) axe, hatchet
topvelo: top sail
torako: chest, thorax
Torao: Pentateuch
torcingo: torch holder
torclumo: torchlight
torco: torch
tordajo: twist
torda: tortuous
tordeca: tortuous
tordece: tortuously
tordeco: torsion, twist
tordetigi: to wiggle
tordeti: to wriggle
tordigi: to distort
tordigi: to twist
tordigo: sprain
tordilo: strainer, tightener, twister
tordi: to contort, twist, warp, wind, wring, wriggle, sprain
tordo: torsion
toreado: bullfight
toreadoro: bullfighter, toreador
toreisto: bullfighter, toreador, torero
torenta ligilo: torrent link
torenta: torrential
torente: nonstop, continuously
torenti: to flow
torentodosiero: torrent file
torento: stream, torrent, volley
torero: bullfighter
torfejo: peat bog
torfkovrilo: turf roof, turf cover, peat roof, peat cover
torfo: peat, turf
torijo: Shinto temple gateway
torilido: bur-parsley
Torino: Turin
torio: thorium
tornilo: lathe, potter’s wheel
tornisto: turner
tornistro: backpack, knapsack, haversack
torni: to turn (on a lathe)
tornmasino: lathe
Toronto: Toronto
toro: toroid, torus
torpedboato: torpedo boat
torpedi: to torpedo
torpedo: torpedo
torporo: torpor
torro: millimeter of mercury, torr
torso: torso, trunk (of body)
torta diagramo: pie chart
tortiljo: tortilla
torto: pie, tart, pastry
torturado: torture
torturejo: torture chamber
torturisto: torturer
torturi: to agonize, torture
torturo: torture
tortvendisto: pieman
toskana: Tuskanian
Toskanio: Tuscany
toskano: Tuscany
Toskano: Tuscany
Toskanujo: Tuscany
tosti: to toast (speech during drink), offer a toast
tostkanti: to wassail
tosto: toast (speech during drink)
totala eklipso: total eclipse
totala: overall, total
totale: altogether, in all
totaligi: to add together, total
totalisma: totalitarian
totalismo: totalitarianism
totalo: total
totano: redshank
totemismo: totemism
totemo: totem
toufuo: bean curd, tofu
traakvigi: to irrigate
traatendi: to wait out
trababili: to babble away
trabajo: framework, scaffold (for building)
trabanto: satellite
trabaro: framework, scaffold, scaffolding
trabati per la piedoj: to trample
trabati: to blaze a trail
trabego: balk
trablovo: draught
trabo: beam, girder, joist, bar, tray
trabori: to drill through, pierce, perforate, transfix
trabruli: to burn down, burn up
trabutiki: to shop
Traca Maro: Thracian Sea
traca: Thracian
Tracio: Thrace, Thracia
traco: Thracian
Traco: Tracy
tradedia: tragic
tradiboci: to squander
tradicia: traditional
tradicie: according to tradition, traditionally
tradiciismo: traditionalism
tradicio: tradition
tradormi la nokton: to sleep through the night
tradormi: to sleep through, oversleep
trado: trade wind; nagware
trad.: tradukita (de)
tradukado: translation, translating
tradukajo: translation
traduka programaro: translation software
tradukarto: art of translation
traduka: translation
tradukejo: translations application
traduki anglen: to translate into English
tradukilgenerilo: compiler generator
tradukilo: compiler, translator
tradukilo pri efektoj: effect compiler
tradukinto: translator
tradukisto: interpreter, translator
tradukis: translated by
tradukita programo: object program
traduki: to interpret, translate, compile
traduko: translation, version
tradukprogramo: translation program
traduktempa: compile-time
trafa antaudiro: accurate prediction
trafa: striking
trafdistanco: range
trafe: accurately, appropriately, graphically, relevant, on target, apt, to the point
trafeca: fitting, appropriate
trafeco: appropriateness, pertinence, relevance
trafe dirita: to the point
trafenestre: through the window
trafe reaganta: to the point
trafika: traffic
trafikcirkleto: traffic circle
trafikcirklo: roundabout, traffic circle
trafikilo: means of transportation
trafik-limigado: throttling
trafiklimigado: throttling
trafik-limiga modulo: throttle module
trafik-limiga: throttle
trafiklimiga: throttle
trafiklimigo en loka reto: network bandwidth throttling
trafiklumo: traffic light
trafikmonpuno: traffic fine
trafiko: traffic
trafikpolicisto: traffic cop
trafikregularo: rules of the road
trafikreguloj: traffic rules
trafikrondeto: traffic circle
trafikrondo: roundabout, traffic circle
trafikstopigo: traffic jam
trafikstopigo: traffic block, traffic congestion, traffic jam, traffic tie-up
trafi lote: to accrue to
trafi: to attain, catch, encounter, find, hit, run across, score, strike
traflisto: hit-list
traflueti: to seep through
trafo: hit, strike
trafoliumi: to glance through
trafosi: to dig through, spade
trafpovo: range
trafrejso: hit rate
traganto: traganth
tragedia: tragic
tragedieco: tragedy
tragedie: tragically
tragediisto: tragedian
tragedio: tragedy
tragelafo: bushbuck
tragika: tragic
tragikeco: tragedy
tragikomedio: tragicomedy
tragliti: to slip through
traguteti: to ooze
traguti: to percolate
trahaki: to hack (through)
trahore: for hours
traheo: trachea, windpipe
trahomo: trachoma
traigivo: bandwidth, throughput
traigivo de kanalo: bandwidth
trairejo: passage, thoroughfare, corridor
trairi: to cover, go through, pass through, perambulate, traverse
trairo: passage, traversal
trajektorio: trajectory
trajnbileto: railway ticket, train ticket
trajno: (railroad) train
trajtaro: feature list, feature pack
trajto: feature, facial feature, trait, characteristic
trakeo: windpipe
trakforko: points, (railway) switch
trakino: weaver
traklakado: click-through
traklaki: to click through
traklako: click-through
traklargo: gauge
traknivela pasejo: level crossing
trakomo: trachoma
trakopio: carbon copy
trako: rut, track, traffic lane
traktadaco: mistreatment
traktadaj instrukcioj: processing instructions
traktadaj: processing
traktada: processing
traktado de esceptoj: exception handling
traktado de longaj dosiernomoj: long filename handling
traktado de seanco: session handling
traktado: treatment, processing
traktajo: treatise, treaty
traktato: pact, tract, treatise, treaty, monograph
traktebla: processable
trakti favore: to look favorably upon
trakti iun per antibiotikoj: to treat someone with antibiotics
trakti kiel: to treat as
traktilo de formularo: form handler
traktilo de krasoj: crash handler
traktilo de presado: print processor
traktilo de printado: print processor
traktilo: handler, processor
trakti malbone: to abuse
trakti per radioterapio: to radiate (as a medical treatment)
trakti: to deal with, handle, treat, process
traktorio: tractrix
traktoro: tractor
trakto: treatment
tra la sekvintaj jaroj: during the following years
tralasema: permeable
tralasi: to admit, let through
tra la tuta jaro: all year long, throughout the year
tra la tuta lando: across the entire country
tra la tuta nokto: all night long, the whole night through
tralavi: to wash
tralegi: to read through, peruse
Tralio: Tralee
traluma ekrano: transflective display
traluma: transflective
tralumebla: translucent
tramalseka: soaked through, soaking wet
tramhaltejo: streetcar stop, tram stop
tramo: streetcar, tram
trampolino: trampoline
trampo: tramp, vagrant
tramveturilo: tramcar
tramvojo: street car tracks, tramway
tranci: to be in a trance
trancosimila: trancelike
tranco: trance
trancadi: to gash, slash
trancajo: slice
trancanto: blade (knife), cutter
tranca: sharp, cutting, trenchant
trancebeno: clipping plane
trance: cuttingly
trancegi: to slash
tranceo: trench (military)
trancetajo: clipping
tranceti: to nick (notch)
tranceto: clip
trancigi: to be cut
trancilakrigilo: knife-grinder
trancilego: cutlass
trancileto: penknife
trancilo: knife
trancilvundo: cut
tranci oblikve: to bevel
tranci: to cut (with knife), slice, carve
trancodento: incisor
tranco: incision
trancosurfaco: cross-cut
trancrando: edge (of tools)
tranctabulo: cutting board
trancvundo: cut (wound, injury)
trankvila: calm, tranquil, serene, still, quiet, peaceful
trankvileco: calmness, composure, quietude, serenity, tranquility
trankvilema: unflappable
trankvile: peacefully, tranquilly, calmly
trankviliga: tranquilizing, calming
trankvilige: reassuringly
trankviligi: to appease, calm (down), quiet, soothe, still, quell, tranquilize, pacify
trankviligo: appeasement
trankviligi: to calm down
trankviligo: relief
trankvilo: tranquility, calmness, peacefulness
trankvilsangeco: composure, equanimity, presence of mind, sang-froid
tranoktado: spending the night
tranokta: overnight
tranoktejo: accommodation, place to spend the night
tranokti: to pass the night, spend the night
tranokto: overnight
trans: across, beyond, on the other side of
transa flanko: opposite side
transakcia dosiero: transaction file, update file
transakcia protokola dosiero: transaction log file
transakcio: transaction
transalpa: transalpine
transa: on the other side (of)
transarka: overarching
transatlantika: transatlantic
transcenda: transcendent, transcendental
transcendeco: transcendence
transcendi: to transcend
transdiri: to pass on, transmit, repeat
transdoni: to convey, hand, hand over, pass, give over, transfer
transdonluko: service-hatch
transdono: delivery
transdono de scio: knowledge transfer
transe: across, opposite, on the other side of
transe de: across
transe de la rivero: across the river, on the other side of the river
transen: across
transepto: transept
transetendo: spanning (disk)
Transfigurigo: Transfiguration
transfiguri: to transfigure
transfleksiga: (point) of inflection, flex (point)
transflugi: to fly across
transformado: transformation
transforma gramatiko: transformational grammar
transformatoro: transformer
transformi afisen: posterize
transformigi: to transform
transformigi: to become transformed, change form
transformigo: transformation
transformilo: transformer
transformismo: evolutionism
transformi: to transform
transformo: refashioning, transformation
transfuginto: refugee
transfuzejo: blood transfusion center
transfuzi: to transfuse
transfuzo: transfusion
transgena: transgenic
transgene: transgenically
transgluajo: sticker
transgrimpi: to climb over
transiga: conversion
transiganto: transmitter
transigilo: points, switch
transigi: to pass, transmit, transport, transfer
transigo: carry, transmission, transfer
transig: transfer
Transilvanio: Transylvania
transira periodo: cut-over period
transira reto: transit network
transira tempo: propagation time
transira: transitional
transirejo: crossing place, ford (in a river)
transirigi: to transfer
transirigo: transfer
transirigo: transfer
transiri Rubikonon: to cross the Rubicon
transiri: to cross over, cross, go beyond, transfer, transition
transiro: transfer, crossing, transition
transistora: transistor
transistoro: transistor
transita fermo: transitive closure
transita reto: transit network
transita rilato: transitive relation
transita: transit, transitive
transiti: to transit
transitiva: transitive
transitiva verbo: transitive verb
transitiveco: transitiveness, transitivity
transi: to cross
transito: transit
transjordana: Transjordanian
transjeti: to throw across
transkapigi: to somersault
transkapigo: somersault
Transkejo: Transkei
transkludita: transcluded
transkludo: transclusion
transkodi: to transcode
transkuri: to flit
translacio: change of place, translation (math.)
translanda: cross-national, transnational
translaso: abandonment
translima: cross-border
translingvigi: to translate
transliterado: transliterating, transliteration
transliteri: to transliterate
transliterumado: transliteration
transliterumi: to transliterate
transliveri: to deliver
translogiga kamiono: furniture van, moving van
translogigi: to move, change one’s dwelling, relocate
translogigo: removal, move
translokado: relocation, transposition
translokigi: to move from one place to another, relocate
translokigo: transfer
translokigi: to move, change residence
translokigo: transfer
transloki: to dislodge, displace, move, transfer, transplant, transpose, remove
transmara: overseas, transmarine
transmare: overseas
transmetada: transfer
transmeta programo: copy program
transmeti: to transfer, transpose
transmeto: transfer, transposition
transmetrapido en baudoj: baud rate
transmetrapido: transfer rate
transmisiilo: transmitter
transmisii: to transmit
transmisio: transmission
transmocio: sidegrade
transmonta: across the mountains
transmutacio: transmutation
transpago: remittance, remittance of money
transpasa efiko: transition effect
transpasaj kriterioj: override criteria
transpasaj: override
transpasa: transition
transpasebla: overridable
transpasita: exceeded
transpasi: to cross, go beyond, pass over, overstep, override
transpaso: override, transition (slide)
transpasilo: stepping stone
transpasi: to transgress, step across
transpaso: transgression, trespass
transplantado: transplant
transplanti: to transplant
transponajo: transpose
transponi: to transpose
transpono: transposition
transponti: to bridge
transportado: transportation
transporta tavolo: transport layer
transportbendo: conveyor belt
transportbiciklo: carrier cycle, carrier tricycle
transportilo: transport
transportisto: carrier, transporter
transporti: to convey, take over, shift, transport, transfer
transporto de datumoj: data transport
transporto: transport, carriage
transposigi: to cut and paste
transpreni: to take across, take on
transpromocio: sidegrade
transproprietigi: to abalienate
transproprietigo: abalienation
transproprigo: alienation
transputoro: transputer
transruga aparato: infrared device
transruga dosiertransigo: infrared file transfer
transruga: infrared
transruga konekto: infrared connection
transruga pordo: infrared port
transruga radiado: infrared radiation
transruga retkonekto: infrared network connection
transsalti: to jump across, jump over, skip, step over
transsaltludi: to vault
transsenda kontrolo: transfer checking
transsenda pago: carriage (cost)
transsenda rapido: transfer rate
transsenda: transfer
transsendfina: end of transmission, end-of-transmission
transsendfina signo: end of transmission character
transsendilo: transmitter
transsendi: to carry, transmit
transsendo: transmission
transsiberia: trans-Siberian
transskribado: transcribing, transcription
transskribajo: copy
transskribi: to transcribe, copy
transskribo: transcription, transliteration
transsorci: to transform ( by magic)
transsargi: to shift on to
transsargo: transhipment
transtera: in the hereafter, in the next world
transtomba: beyond the grave
transurania: transuranic
transuranio: transuranic (element)
transvala: Transvaalian
Transvalo: Transvaal, the Transvaal
transversa fluto: transverse flute
transversasipe: abeam
transversa: transverse
transverse: crosswise, transversely
transverso: transversal
transversi: to transfuse
transveturi: to pass (through)
transviola: ultraviolet
transvivi: to outlive, survive
trapasejo: passageway
trapasigi: to pass
trapasi: to pass through, slip through, go beyond, traverse
trapaso: passage
trapasi: to step through
trapenetri: to penetrate through
trapezo: trapeze, trapezium, trapezoid
trapfrukto: water nut
trapikileto: skewer
trapiki: to broach, puncture, perforate, transfix
trapiko: spit (spike)
traplekti: to interweave
trapofrukto: water nut
trapo: water chestnut
trapremi: to squeeze through
trapusi: to push through
trarigarda: lookup, look across
trarigardi: to look through
trarigardo: lookup
trarompi: to break through
trarompo: breakthrough
traserci en subdosierojn: to search subfolders
trasercilo: search tool
traserci subdosierujojn: to include subfolders
traserci: to search (in document)
traserco: search warrant
trasorbigi: to soak
trasorbigi: to seep through
trastreka gesto: strikethrough gesture
trastreka: strikethrough
trastreki: to cross out, strike through
trastreko: cross stroke, line through, strikeout, strikethrough
trastudi: to go through
trasuferi: to suffer through
trasiri: to rend, slit
trasovi: to draw
trasultre: across the shoulder
tratanto: drawer
tratato: drawee, something that is drawn
tra: through
trati: to make a draft
trato: bank (draft)
tratranci: to cut through
traubo: grape
traumata: traumatic
traumatologiisto: traumatologist
traumatologio: traumatology
traumatologo: traumatologist
traumato: trauma
traumo: trauma
travadebla: fordable
travadejo: ford (in a river), crossing place
travadi: to ford
travadostono: stepping-stone
travedibleco: transparency, ability to look across, glassiness
traverso: traverse
traversilo: colander, strainer
travestianto: transvestite
travestii: to burlesque, parody
travestio: travesty
traveturi: to travel through, drive through
travidebla: transparent
travidebleco: transparency
travideble: transparently
travidebligo de elektitaj koloroj: color keying
travideblo: transparency
travidi: to look through, see through
travintri: to (spend the) winter
travivado: survival
travivajo: experience
travivebla: survivable
travive: throughout life, all one’s life
travivi: to experience, live through, survive
travivo de la plej taugaj: survival of the fittest
travizito: tour
travojagi: to tour, travel through
travojago: tour
trea disponeblo: high availability
trea: high, extreme, verity
tredistingiva enhavo: high-definition content
tredistingiva: very distinguishable; HD, high-definition, high definition
tredi: to thread
tredkodo: threaded code
tredo: thread
treega: awful, dramatic, extreme, incredible
treege: enormously, extremely, very much
trefa: cloverleaf
trefkrucigo: cloverleaf (interchange)
trefo: club (cards)
trejnado: training
trejnato: trainee
trejnboksi: to spar
trejni sin: to train (oneself), be in training
trejnisto: coach, instructor, trainer
trejnita: trained
trejni: to coach, train
tremado: trembling, trepidation
tre malklara: abstruse
tremao: diaeresis
trematodo: fluke, trematode
trematodoj: trematode
trema: tremulous
tremeco: trepidation
tremegadi: to shake violently
tremeri: to start, shiver, shudder
tremeti: to quiver, shiver, waver, wince
tremeto: tremor
tremfebro: ague
tremiegi: to quake
tremiga: eerie, grisly, gruesome, macabre
tremigi: to make tremble, shake
tremi: to quiver, shiver, tremble, shake, tremble
tremoado: trembling
tremolo: aspen
tremo: quiver, quivering, vibration
trempado: ducking
trempajo: sop
trempegi: to souse
trempeti: to dip
trempeto: dip
trempigi: to be soaked, soak
trempi: to dip, immerse, plunge, soak, steep
trenajo: train (of a dress)
trenauto: tow truck
trenigi: to be dragged, be towed, trail
treni: to drag, tow, trail, train
trenkablo: towing line
trenstango: towbar
trenstrio: wake
trensipo: towing vessel, tug, tugboat
trepani: to trepan
trepano: trepan
tre placas al mi: to I like very much
tre povas esti, ke: it’s very possible that
tre: quite, very, very much
treti: to trample on, tread
treuzata dosiero: hot file
treuzata: very used, frequently used, hot
trezorejo: treasury
trezoristo: treasurer
trezori: to treasure
trezoro: treasure
trezorsercanto: one who seeks treasure
triado: triad
triafoje: three times
tria klasa: third class
triamonda: third-world
tria mondo: third world
triangulado: triangulation
triangula: triangular
triangulo: triangle
tria persono: third person
triaranga: tertiary
triasa: Triassic
Triaso: Triassic
tria: third
triatlono: triathlon
triatoma: triatomic
tribalismo: tribalism
tribano: tribe member
triba: tribal
tribestro: chief
tribismo: tribalism
triborda: starboard
tribordo: starboard
tribo: tribe
tribrako: tribrach
tribunalo: tribunal
tribuno: podium, rostrum, speaker’s platform, pulpit, tribune
tribunuso: tribune
tributi: to pay tribute
tributo: tribute
tricent: three hundred
tricikla taksio: pedicab, trishaw
triciklo: tricycle
tricio: tritium
tridakno: giant clam
trideka: thirtieth
tridekjara: thirty year-old
tridek: thirty
tridento: trident
tridimensia: three-dimensional
triedra: trihedral
triedro: trihedral (angle)
trientalo: chickweed wintergreen
Triero: Treves
Triesto: Trieste
trietaga: 3-storied floor
trie: thirdly
trifingra bradipo: three-toed sloth
trifingra buntpego: three-toed woodpecker
trifingra mevo: kittywake
trifingra: three-toed
triflanke: on three sides
trifoje: three times, thrice
trifolio: clover, shamrock, trefoil
triforio: triforium
triglifo: triglyph
triglo: gurnard, sea robin
trigonometria cirklo: unit circle centered at the origin
trigonometria funkcio: trigonometric function
trigonometria prezento: trigonometric representation
trigonometria: trigonometric
trigonometrio: trigonometry
trihore: for three hours, in three hours
trihino: threadworm, trichina
trihobezoaro: trichobezoar
trihofagio: trichophagia
trihotilomanio: trichotillomania
trijara: triennial
trijare: triennially
trikado: knitting
trikajo: knitting-work
trikfadeno: worsted
trikilo: knitting needle
trikino: threadworm, trichina
trikistino: knitter
triki: to knit
trikobezoaro: trichobezoar
trikofagio: trichophagia
trikolora ipomeo: Mexican morning glory
trikolora: tri-colored
trikoloreto: pansy
trikorna: tricorn
trikotajo: singlet, tights
trikotilo: knitting needle
trikotilomanio: trichotillomania
trikoti: to knit
trikoto: sweater (garment)
trikotvesto: cardigan, jersey, sweater
trikromio: three-color process
triktrako: backgammon
tri kvaronoj: three quarters
trilatero: triangle
trilingva: trilingual
triliono: quintillion, trillion
triliterajo: trigraph
trili: to trill, warble
trilobito: trilobite
trilogio: trilogy
trilo: quaver, trill, warble
trimestra: quarterly
trimestre: quarterly
trimestro: term, quarter, trimester
trimonata: quarterly
trimonato: quarter, trimester
trimonoika: trimonoecious
trinaskitoj: triplets
trinaskito: triplet
tringo: sandpiper
trinidadano: Trinidadian
Trinidado kaj Tobago: (Republic of) Trinidad and Tobago
Trinidado: Trinidad
trinkaci: to booze (it up)
trinkado: drinking
trinkajaco: concoction
trinkajbufedo: bar
trinkajo: beverage, drink
trinkakvo: drinking water
trinkbufedo: bar
trinkcokolado: chocolate milk, hot chocolate
trinkebla akvo: drinking water
trinkebla: drinkable
trinkeja: of a bar, of a pub
trinkeja servisto: barman, bartender
trinkeja tabureto: bar stool
trinkejestro: bar manager
trinkejo: bar, pub
trinkema: thirsty
trinketi: to sip
trinketo: small drink, sip
trinkfonto: water fountain
trinkigi cevalojn: to water the horses
trinkigi: to make someone drink
trinki je ies sano: to drink to someone’s health
trinki: to drink
trinkmono: gratuity, tip
trinko: drink, beverage
trinkujo: tankard
trinomo: trinomial
triobla: triple
trioble: triple, three times
triobligi: to treble, triple
triobligo: trebling
triobligi: to triple
trioblo: threefold
triodo: triode
trioika: trioecious
trioleto: triolet, triplet
triono: third
triopa: triple
triope: by threes
triopo: trio
trio: trio
tripango: sea-slug, trepang
tripanosomo: trypanosome
tripiedo: tripod
Tripitako: tripitaka
tripkolbaso: chitterling
Tripolo: Tripoli
tripo: tripe
tripso: thrips
triptiko: triptych
tripunkto: dots, ellipsis
trirada: three-wheeled
triremo: trireme
trisemajne: for three weeks
trisilabo: trisyllable
trista: dismal, dreary, sad
triste: sadly
tristigi: to afflict, distress, grieve
tritage: for three days
tritermo: trinomial
tri: three
tritikajo: semolina
tritikalo: triticale
tritika pano: white bread
tritiko: wheat
trito: newt
Tritono: Triton
trituro: newt
Triumfa arko: Arch of Triumph
triumfarko: arc de triomphe
Triumf-arko: Arch of Triumph
triumfa: triumphal
triumfe: triumphantly
triumfi: to triumph
triumfo: triumph
triumviro: triumvir
Triunuaj Alpoj: Trinity Alps
triunua: Trinitarian
triunuo: trinity
Triunuo: Trinity
triviala: commonplace, course, vulgar, paltry, trifling, trivial
trivialajo: trifle, triviality
trivi: to use up, wear out
trivojigo: three forked road
troabunda: overabundant
troabundeco: overabundance
troabundo: overabundance
troa: excessive, undue
troajo: overabundance
troaltigi: to raise too high
troantikva: obsolete
troa uzado: excessive use
trobadoro: troubadour
trockiismo: Trotskyism
trockisma: Trotskyite
trockisto: Trotskyite
tro da kuiristoj kacon difektas: too many cooks spoil the broth
tro da reguloj: red tape
trodika: fat, obese, overweight
trodikeco: obesity, being overweight
trodikulo: fat person, obese person
trodolca: sentimental
trodorlotita: spoiled
trodorloti: to spoil
trodozo: overdose
troe: excessively
troentuziasma: over enthusiastic
trofavoremo: favoritism
trofeo: trophy
trofidema: gullible
trofoblasta: trophoblastic
trofoblasto: trophoblast
trofoplasmo: trophoplasm
trofrua: premature, untimely
trofrue: prematurely
trogceno: bucket chain
troglodito: cave-dweller, caveman, troglodyte
trogo: manger, trough
trograndagi: to become too old
trograndigi: to exaggerate
trograndigo: exaggeration
trograndigi: to become too old
trograseco: adiposis
trohasta: precipitous
troheo: choree, tochee
trohoido: trochoid
troiga: exaggerated, fulsome
troige: exaggeratedly
troigema: given to exaggeration
troigi: to exaggerate
troigo: exaggeration, overstatement, overkill
troja cevalo: Trojan horse
trojano: Trojan
troja: Trojan
trojcevala kodajo: Trojan code
trojcevala: Trojan-horse, Trojan horse, Trojan
trojcevalo: Trojan horse, Trojan
trojko: troika
Trojo: Troy
trokeo: trochee
trokoido: trochoid
trolbarko: trawler
trolebuso: trolleybus
trolecaro: trolleybus
troleo: trolley
trolio: globe flower
troli: to troll (internet), trawl
trologata: overpopulated
trologateco: overpopulation
trolonga: prolix
trolo: trawl, troll
trolsipo: trawler
tro malalte taksi: to underestimate
tromalfrui: to delay
trombo: column of water, tornado over water, waterspout
trombono: trombone
trombozo: thrombosis
tromemfida: overweening, presumptuous
tromemfideco: presumption
tromemfido: presumption, self-conceit
tromometro: tromometer
trompa: deceitful, fake, fraudulent
trompado: deceit, fraud, duplicity, trickery, phishing
trompajo: deceit, rip-off, sham, trick, fraud
trompanto: cheat, deceiver, imposter
trompbrilo: luster, glitter
trompema: deceitful, shifty, tricky
trompemo: duplicity
trompeti: to play little tricks, take in
trompigi: to be deceived, be mistaken
trompigo: disappointment
trompistino: con-woman
trompisto: con man, swindler, phisher
trompita: cheated, deceived
trompi: to cheat, deceive, mislead, con, fool, trick
trompito: deceived person, deceived one
trompkodoj: cheat codes
tromplogi: to bamboozle
trompo: cheat, trick, deception, delusion, fraud, swindle, scam
trompo-retejo: phishing website
tromporetejo: phishing website
trompstelisto: fraud
trompsteli: to pilfer, pinch
trompstelo: fraud
trompulo: con man, swindler
trompvesti: to disguise, wear a disguise
tro multa: too much
tromulte: too much
tromultvorta: long-winded
troni: to reign, sit enthroned
trono: throne
tronutri: to overfeed
troo: excess, overflow
tropagigi: to fleece
tropasia: overheated
tropeolino: tropaeolin
tropeolo: nasturtium
tropetadi: to badger
tropieco: bigotry
tropika: tropical
tropiko: tropics
tropikumigo: tropicalizing
tropismo: tropism
tropo: figure of speech, trope
tropofito: tropophyte
tropokolageno: tropocollagen
tropologia: tropological
tropologio: tropology
tropopauzo: tropopause
troposfera: tropospheric
troposfero: troposphere
tropostulema: extortionate
troprema: tight
troproduktado: overproduction
troprofiti: to exploit, take advantage of
trorapida: precipitate
trorapideco: precipitancy, precipitation
trorapidigo: overclocking
trorapidi: to gain (of a watch)
trosato: excess, overeating
troservema: servile
troservemo: servility
trosimpliga: simplistic
trosimpligi: to oversimplify
tro skribema: discursive
trosociigo: oversocialization
trostreci: to strain
trostreco: strain
trosargita: overloaded
trosargi: to overburden, overload
Trosehano: Trossachs
trospara: mean, stingy
trotaksi: to overestimate, overrate
troteti: to amble
trotilo: scooter
troti: to trot
trotoado: trot
tro: too (much, many)
troto: trot
trotuaro: footpath, pavement, sidewalk
trotuarrando: curb
trouza braka malsano: repetitive strain injury
trouzi: to abuse, overuse
trouzo: abuse
trovadi: to keep finding
trovajo: a find
trovebla: findable, able to be found
trovena: has to be found
trovhundo: retriever
trovi bonan akcepton: to be well-accepted
trovi eliron el: to find a way out of
trovigi dise: to be scattered around
troviginta: having been found
trovigi: to be found, be located, find oneself
trovinda: worth finding
trovi sin: to be found, be located, find oneself
trovita: found
trovitajo: find
trovi: to find
trovo de misfunkcio: fault detection
trua detrancajo: chad
truadi: to riddle
truado: holing
trua: having holes
trubaduro: troubadour
trubenda legilo: punched tape reader
trubenda: punched-tape
trubendlegilo: tape reader
trubendo: punch tape
truda: aggressive, coercive, forceful
trudado: coercion
trudajo: spam
trude: aggressively
trudema: importunate, obtrusive
trudemega: officious
trudemege: officiously
trudemego: officiousness
trudeme: insistently, intrusively
trudfenestro: pop-up (window)
trudherbo: weed
trudigema: forward, importunate, insistent, intrusive, troublesome
trudigi: to importune
trudi: to assert, coerce, force, impose, thrust
trudkitelo: strait-jacket
trud-malkovro: intrusion detection
trudmalkovro: intrusion detection
trudmesago: junk e-mail, spam
trudmesagujo: spam folder, junk email folder
trudo: coercion, imposition, intrusion
trudoeco: obtrusion
trudpeta: pertinacious
trudpeti: to worry (importune)
trudpompa: ostentatious
trudpompo: ostentation
trudrivelado: overdeveloping
trudulo: interloper, intruder
truebla dokumento: punching document
truego: large hole, pit
trueta: porous
truetaro: perforation
trueto: pore
truflageto: flag
trufo: truffle
trugazoneto: green
truglobeto: bead
truigilo: awl
truigi: to make a hole
truilo: card punch, perforator, punch
truita: punctured
trui: to perforate, punch, puncture, make a hole in
truka: Chuukese, Trukese
trukado: faking, trick photography
trukarta duobligilo: reproducer
trukarta kunordigilo: collator
trukarta masino: punch card machine
trukarta: of punch cards
trukarta zono: curtate
trukartenirilo: hopper
trukartlegilo: card reader
trukarto: punch card, punched card
truki: to trick
truko: trick
trukulo: hacker
trulo: trowel
trumo: pier, pier-glass, wall between openings
trumpetadi: to trumpet
trumpetisto: trumpeter
trumpeti: to trumpet
trumpeto: trumpet
trunkado: truncating
trunketo: blade, stalk, stem
trunki: to cut off, truncate
trunko: frustum, stem, trunk, torso
trunkrestajo: stump
trunkstumpo: tree stump
truo: hole, orifice
trupano: trooper
truplena: full of holes
trupo: company (theatrical), troop, troupe, group
trusapogilo: brace
truso: truss
trusto: business trust
Trutajpa tiparo: truetype font
Trutajpa: TrueType
truto: trout
tsvana lingvo: Tswana, Tswana language
TTF-tiparo: TrueType font
TTT-ejo: web site
TTT-legilo: browser (internet), web browser
TTT-pagaro: web site
TTT-pago: internet page, web page
ttt-pago: web page
TTT: (Tut-Tera Teksajo) WWW, worldwide web, web
tualetejo: dressing room
tualeto: toilet
tualetpapero: tissue
tualettuko: (hand) towel
tualetujo: cosmetic case, vanity case
tubakso: bore axis
tuba: tube
tubera: gnarled, knobby, knotty, protruding
tubera helianto: Jerusalem artichoke
tuberbrasiko: broccoli
tubercelerio: turnip-rooted celery
tuberkulo: tubercle (med)
tuberkulozo: tuberculosis
tubero: bump, gnarl, knob, knot, lump, protuberance, tuber
tuberoso: tuberose
tubesplorilo: bougie
tubforma: tubular
tubfotilo: miniature camera
tubfungo: boletus
tubisto: fitter, plumber
tubjo: tuba
tubkonduki: to pipe
tubmuntisto: fitter
tubo: barrel, channel, pipe, tube, conduit, duct, stem
tubtuse: at point blank range, at muzzle-point
tucio: Tutsi
tuco: Indian ink
tufalaudo: tufted lark
tufanaso: tufted duck
tufgrebo: grebe
tufo: clump, tuft, wisp
tuja: immediate, on-the-fly, real time
tujajo: successor
tuja komputado: real time processing
tuja regimo: real time operation
tuja superulo: immediate superior
tuj: at once, immediately, just, right away, right now
tuj de: as soon as
tujeco: promptness
tuje: straightway
tujfotajo: instant photograph
tujfotografio: instant photography
tuj kiam: as soon as
tujmesagado: instant messaging
tujmesagilo: instant messenger
tujmesago: instant message
tujo: arbor vitae, thuja
tujposta: immediately following
tuj post: right after
tujpreta: instant
tujrivelado: instant developing
tujsercilo: instant search
tujstartilo: quick-starter
tujvidigilo: instant viewer
tukano: toucan
Tukano: Toucan
tukblindigi: to blindfold
tuketo: piece of cloth
tuko: cloth (material)
tukportilo: towel rack
Tulamoro: Tullamore
tulio: thulium
tulipo: tulip
tulo: tulle
tumoro: tumor
tumulo: grave mound, burial mound, tumulus
tumultantaro: mob
tumulta: tumultuous, turbulent, riotous
tumultema: wanton
tumultemo: wantonness
tumulteto: flap
tumulte: turbulently, wildly
tumulti: to rage, riot
tumulto: agitation, riot, tumult, disturbance, clamor, racket, row, noise, commotion
tumultplena: stormy, tumultuous, turbulent, tempestuous
tumultsonorilo: alarm bell
tunaro: loading capacity
tundro: tundra
tunelado: tunneling (network)
tuneli: to tunnel
tuneloservilo: tunnel server
tunelo: tunnel
Tungo: Tongue
tungsteno: tungsten, wolfram
tuniko: tunic
tunisiano: Tunisian
Tuniso: Tunis
tunizianino: Tunisian woman
tuniziano: Tunisian
Tuniziano: Tunisian
tunizia: Tunisian
Tunizio: Tunisia
Tunizo: Tunis
tuno: (metric) ton
tura komputilujo: tower case
turbano: turban
turbino: turbine
turbinreaktoro: turbo-jet
turbo: spinning top
turbulado: turbulence
turbula: turbulent
turbulenta: turbulent
turbule: turbulently
turbuli: to swirl
turbulo: swirl
turdo: thrush
tureto: turret
turfalko: kestrel
turinga automato: Turing machine
Turinga automato: Turing machine
turinga masino: Turing machine
Turingio: Thuringia
Turingujo: Thuringia
turisma klubo: touring club
turismo: tourism
turistoficejo: tourist bureau
turisto: tourist
turistprospekto: travel folder
turkakafa: Turkish coffee
turka lingvo: Turkish language
turka: Turkish
Turkestano: Turkestan
turkino: Turkish lady, Turkish woman
Turkio: Turkey
turkiso: turquoise
turkmena: Turkmeni
Turkmenio: Turkmenistan
turkmeno: Turkmen
Turkmeno: Turkmen
Turkmenujo: Turkmenistan
Turkoj kaj Kajkoj: Turks and Caicos Islands
Turko: Ottoman, Turk
turko: Turk
Turkujo: Turkey
turmalino: tourmaline
turmenta: distressing, painful, unbearable
turmentadi: to pester
turmentado: abuse, perturbation
turmentanto: persecutor
turmentegi: to torture
turmentego: torture
turmente: painfully
turmenteti: to perturb, pester
turmentigi: to torment
turmentigo: agony, anguish, torment
turmenti: to abuse, agonize, torment, molest
turmentito: martyr
turmentoado: torment
turmento: martyrdom, torment
turnado: rotation
turnakvo: whirlpool, vortex
turnangulo: rotation angle
turnborilo: center bit
turnebla ponto: rotating bridge
turnebla: rotating
turneisto: roadie
turnei: to go on tour (theatrical)
turnemanagero: road manager
turneo: (theatrical) tour
turneti: to tweak
turneto: tweak
turnfermi: to turn off
turni atenton al: to turn one’s attention to
turnigi: to wheel (turn)
turnigadi: to eddy, swirl, whirl
turnigado: rotation, vortex
turniganta ponto: rotating bridge
turnigi: to gyrate, rotate, turn, revolve
turnigo de la tajdo: changing of the tide
turnigoj de la sorto: twists of fate
turnigo: turn
turnilo: winch, windlass
turni plipreme: to fasten, tighten
turnirero: event
turniro: tournament
turni sin al: to apply to
turni sin: to turn (back, around), refer to
turni: to revolve, turn (around), rotate
turnklinigi: to bank
turnklinigo: bank
turnklini: to bank
turnkruco: swivel, turnstile
turnludilo: spinning top
turnobjekto: rotation object
turnomovi: to stir
turnopunkto: turning point, watershed
turno: rotation, turn
turnovento: whirlwind
turnrostilo: kitchen jack, roasting jack, turnspit
turnuro: bustle
turnventego: tornado, whirlwind
turnvento: whirlwind
turo: rook (chess), tower
turpa: nasty, ugly
turpinto: steeple
turriparisto: steeple-jack
Turso: Thurso
turstrigo: screech owl
turto: turtle dove
tusado: coughing
tusilago: coltsfoot (plant)
tusi: to cough
tuso: cough
tusaci: to tamper
tusado: (sense of) touch
tusanta: adjacent, adjoining, neighboring, touching, striking
tusebla: palpable
tusekrana: touchscreen
tusekrano: touchscreen, touch-sensitive display
tuseti: to graze, touch lightly, stroke
tusi ies fierecon: to hurt someone’s pride
tusi: to touch
tuslegi: to browse (through)
tusludi: to play tag
tusludo: tag (game)
tusosurfaco: tire tread
tuso: touch
tusplato: touchpad
tusproksima: very close, touching, point-blank
tuta: all, entire, overall, whole, total, complete
tutajo: entirety, whole, sum total, totality
Tutamerika Kongreso: Pan-American Congress
tutamerika: pan-American
tutanime: with all one’s spirit
tutanokte: all night
tutatage: all day
tutatajo: (a) whole, (a) unit
tuta variablo: entire variable
tutcerte: with absolute certainty
tutcifero: integer
tutdosiera anstatauigo: full file replacement
tutdosiera: full-file, full file
tutdosiere: filewide
tute alia afero: a completely different matter
tute: altogether, at all, entirely, quite, wholly, utterly, completely
tuteca: total
tuteco: completeness, entirety, totality, wholeness
tutegale: all the same, no matter
tute hazarde: completely by chance
tutekrana: full-screen
tutekrana regimo: full-screen mode
tutekrane: full screen
Tute ne!: Not at all!
tute ne: not at all, by no means, anything but
tute senviva: stone-dead
tuthavajo: all of one’s property
tuthora: hour-long
tutjara: year-long, annual, yearly
tutkora: cordial, whole-hearted, openly
tutkore: wholeheartedly, most cordially
tutlanda balotado: nationwide election
tutlanda: countrywide, national, nationwide
tutlanda gazeto: national newspaper
tutlande: nationally
tutlegi: to read through
tutlerni: to study through, study in its entirety
tutmonata: month-long
Tutmonda Esperantista Junulara Organizo: World Organization of Young Esperantists
tutmonda: global, worldwide
tutmonda navigsistemo: global positioning system
tutmonda varmigo: global warming
tutmondavarmigo: global warming
tutmonde: globally, worldwide
tutmonde konata: known around the world
tutmondigi: to globalize
tutmondigo: globalization
tutmondigi: to globalize
tutmondigo: globalization
tutmute: completely silent
tutnokta: all-night, night-long
tutnokta lernado: all-nighter
tutnokte: all night
tutnuda: stark naked
tutnude: stark nakedly
tuto: entirety, sum total, totality, whole
tutoperaciume: systemwide
tutprovinca: provincial
tutregiona: provincial
tutreteje: sitewide
tutsemajna: weeklong
tutsimpla: perfectly simple
tutsimple: very simply
tutsistema agorda administrado: configuration control
tutsisteme: systemwide
tutslavismo: Panslavism
tutsole: all alone, completely alone
tutspace: everywhere
tutspaco: entire space, entire area
tuttaga: day-long, whole day
tuttaga ekskurso: daylong excursion
tutteksta: full-text
tutteksta indekso: full-text index
tutteksta sercindekso: full-text search index
tutteksta serco: full-text search
tuttera teksajo: world-wide web
Tut-Tera Teksajo: World Wide Web
tut-tera teksajo: World Wide Web, World-Wide Web, WWW
tutuo: ballet skirt
tutvivado: entire life, whole life
tuvalano: Tuvaluan
tuvala: Tuvaluan
Tuvalo: Tuvalu
tuva: Tuvan, Tuvinian, Tyvan, Tuvin
Tvido: Tweed
tvisti: to twist
tvistodanco: twist
tvisto: twist
Tvitilo: Twitter
ublieto: dungeon, oubliette
udono: udon (Japanese noodle)
UEA: Universala Esperanto Asocio
uedo: wadi
uesto: west
ugandano: Ugandan
uganda: Ugandan
Ugando: Uganda
ugviso: Manchurian bush-warbler
Uigo: Uig
-u: (imperative form)
Uisto: Uist
uja dosiero: container file
uja objekto: container object
-uj-: (denotes a container, country formed from the name of its people, tree formed from name of its fruit)
ujguro: ujgurian
ujo: bin, container, box, vessel
ukazo: ukase
ukelelo: ukelele
ukraina: Ukrainian
ukrainino: Ukrainian woman
Ukrainio: Ukraine, the Ukraine
ukraino: Ukrainian
Ukrainujo: Ukraine, the Ukraine
ukrajnano: Ukrainian
ukrajna: Ukrainian
ukrajnino: Ukrainian woman
Ukrajnio: Ukraine
ukrajno: Ukrainian
Ukrajnujo: Ukraine
ukulelo: ukulele
ulaco: bad guy, baddie
ulambano: Ullambana
Ulan-Batoro: Ulan Bator
ulano: uhlan, ulan
Ulapulo: Ullapool
ulcereto: sore
ulcerigi: to fester
ulcero: ulcer, sore
ulekso: gorse, whin
ulemo: ulema
ulgenro: animate gender
uliko: gorse, whin
ulino: chick, gal
Uliso: Ulysses
Uljanovsko: Ulyanovsk
ulmacoj: Ulmaceae (family of flowing plants)
ulmario: meadowsweet
ulmo: elm
ulno: arm’s length, cubit, ell, ulna
ulo: chap, guy, fellow, person
-ul-: (person characterized by the root)
ultimata: ultimate
ultimate: ultimately
ultimato: ultimatum
ultimatumo: ultimatum
ultragrandangula: fisheye, ultrawide
ultrakurtonda: FM, ultrashort-wave
ultramara: ultramarine
ultramarino: ultramarine
ultramaro: ultramarine
ultrasono: ultrasound
ultraviola: ultraviolet
ultraviolo: ultraviolet
ululado: howling, wailing
ululi: to hoot, howl
ululo: howl, wail, yowl
Ulvo: Ulva
umajo: thingamajig, whatchamacallit
umbelaco: umbellifer
umbeliferaco: umbellifer
umbeliferoj: Umbelliferae
umbelo: umbel
umbilika ringo: belly button
umbilika snuro: umbilical chord
umbilika: umbilical
umbiliko: navel
Umbrio: Umbria
-um-: (denotes some undefined action or object related to the root)
umearbo: Japanese apricot, Japanese plum, ume
umeo: Japanese apricot, Japanese plum, ume
umiliono: zillion
umlauto: umlaut
umo: thingamajig, whatchamacallit
unara: unary
unco: ounce
Unesko: UNESCO
ungego: claw, talon, fingernail, nail
ungobroso: nail brush
ungofajlilo: emery board
ungograti: to scratch (claw)
ungokusejo: nail bed
ungolako: nail polish, nail varnish
ungo: nail
ungoraspilo: nail file
ungotajlilo: nail clipper, nail clippers
ungotondilo: nail cutter, nail clipper, nail scissors
ungoverniso: nail polish, nail varnish
ungozono: cuticle
ungvento: ointment, unguent
uniano: uniate (referring to the Eastern Orthodox church)
uniata: uniate (referring to the Eastern Orthodox church)
uniato: uniate (referring to the Eastern Orthodox church)
uniformo: livery
unika identigilo: unique identifier
unika indekso: unique index
unikajo: unique specimen
unikaspekta: unique in appearance
unika: unique
unikeco: uniqueness
unike: singularly, uniquely
unikoda: Unicode
Unikodo: Unicode
unikorno: unicorn
uniksa laborstacio: Unix workstation
uniksa servilo: Unix server
uniksa: Unix
Unikso: Unix
uniksulo: Unix person
Uniksulo: Unix user
Unio de Sovetaj Socialismaj Respublikoj: Union of Soviet Socialist Republics, Soviet Union, USSR
unio: union
unisono: unison
unita matrico: unitary matrix
unitariano: Unitarian
unita: unitary
unitigi: to norm
unito: unit
universala aplikajo: Universal Binary
Universala Esperanto Asocio: Universal Esperanto Association
universala: general, universal, worldwide
universalaj sraubiloj: monkey wrenches, shifting spanners
universalaj sraubslosiloj: monkey wrenches, shifting spanners
Universala Kongreso: (Esperanto) World Congress
universala kvantoro: universal quantifier
universala programo: Universal (application), Universal Binary (application)
universala seria buso: universal serial bus, USB
universala sraubilo: monkey wrench, shifting spanner
universala sraubslosilo: monkey wrench, shifting spanner
universala Turinga automato: universal Turing machine
universaleco: generality, universality
universalecoj: generalities
universale: universally
universalisma: universalist
universalismo: universalism
universalisto: universalist
universa: universal
universitata: academic
universitata areo: campus
universitata diplomito: academic, university graduate
universitata parko: (university) campus
universitata profesoro: academic, university professor
universitatoj: universities
universitato: university
universo: universe
unkario: gambier, gambir
unktado: anointing
unkti: to anoint
unkto: anointing
unuaajo: first fruit (often used as an offering)
unuaeco: primacy, first position
Unua Epistolo de Johano: First Epistle of John
Unua Epistolo de la Apostolo Paulo al la Korintanoj: First Epistle of the Apostle Paul to the Corinthians
Unua Epistolo de la Apostolo Paulo al la Tesalonikanoj: First Epistle of the Apostle Paul to the Thessalonians
Unua Epistolo de la Apostolo Paulo al Timoteo: First Epistle of the Apostle Paul to Timothy
Unua Epistolo de Petro: First Epistle of Peter
unua etago: ground floor
unua: first, foremost, premier, primary
unuafoja: first
unuafoje: for the first time
unuagrada: primary
unua helpo: first aid
unuajo: unit
unuaklasa: first class
unuaklasa soldato: first rank soldier, private
unuakta: one-act (e.g. play)
unualoke: above all
unu-al-plura: one-to-many
unu-al-plura rilato: one-to-many relationship
unua mondmilito: first world war, World War I
unuanaskito: eldest (first born)
unuanima: unanimous
unuanimeco: unanimity
unuanime: unanimously, with one accord
unua partpago: down payment, first installment, initial deposit, installment
unua persono: first person
unua plano: close-up
unuaranga: first-rate, top notch, primary
unuarangulo: ace
unuatoma: monatomic
unuaulo: first (person), primus (inter pares)
unuavenajo: first fruit (often used as an offering)
unuavica: primary
unuavice: first and foremost, firstly, primarily
unua vico: first row, front row
unuavide: at first glance, at first sight
unubate: with one blow
unubobena: single-coil
unucela: single-minded, undivided
unuciklisto: unicyclist
unucikli: to ride a unicycle
unuciklo: unicycle
unucelulo: single-celled organism
unudirekta: directional, simplex, unidirectional
unudirekta kanalo: channel
unudirekta trafiko: one way traffic
unu-du: one or two
unueca: unified
unuecigi: to cement
unuecoj: unities
unueco: oneness, unity
unue: first, firstly, first of all
unuenaskito: first-born (child)
unuensaluta demono: single sign-on daemon
unuensaluta: single sign-on
unuetaga: one-floor, one-story
unuflanka: one-sided, unilateral
unuflanke: on one side, on the one hand, one-sided
unuflankismo: unilateralism
unu flanko al la alia: one side to the other
unu-foja: one-time
unufoja: one-time
unufoje klaki: to single-click
unufoje: on one occasion, once, one time
unu fojo: once
unuforlaso: one drop
unuforma: consistent, consonant, monotonous, uniform
unuforma risurca lokindiko: URL
Unuforma Risurca Lokindiko: URL, Uniform Resource Locator, Universal Resource Locator
unuformeco de la stilo: uniformity of style
unuformeco: uniformity
unuforme konverga: uniformly convergent (function sequence)
unufrape: with one blow
unuglute: in one gulp
unugrafeo: graph
unugiba kamelo: dromedary
unuhava: with unit
unuhora marso: an hour’s walk
unuhufuloj: Equidae
unuigita mesagado: unified messaging
unuigita: unified
unuigite: united, joined
unuigi: to join, unite, unify
unuigo: combination, joining, junction, union, amalgamation, unification
Unuigintaj Arabaj Emirlandoj: United Arab Emirates
Unuigintaj Nacioj: UN, United Nations
unuiginta: united
unuigi: to associate, join, pool
unuigo: unification, union, unifying
unujara: yearling
unu jaron poste: one year later, a year later
unujarulo: yearling
unu-je-unu-rilato: one-to-one relationship
unuj: some
unu kaj duona horo: an hour and a half
unu kaj duona: one and a half
unu kaj duono: one and a half
unu- kaj duontaga: one-and-a-half-day
unukolora ekrano: monochrome monitor
unukolora monitoro: monochrome monitor
unukolora: monochrome, solid
unukornulo: unicorn
unukotiledonaj: monocotyledonous
unukrura: one-legged
unu la alian: each other, one another
unulingva: monolingual
unulingvismo: unilingualism
unuloka: monadic, unary
unuloke: in one place
unumastsipo: single-masted ship
unu nivelon malsupren: demote a level
unu nivelon supren: promote a level
ununokta amafero: one-night stand
ununokte: for one night
ununoktio: ununoctium, Uuo, element 118
ununombra: singular
ununombro: singular
ununorma: normalized
ununormigi: to normalize
ununpentio: ununpentium, Uup, element 115
ununseptio: ununseptium, Uus, element 117
ununtrio: ununtrium, Uut, element 113
UN: Unuigintaj Nacioj
ununura ensaluto: single sign-on
ununura: (one and) only, sole, unique, single, singular
unu-nur-uza: disposable, one-use-only
unuoblabata: one-stroke, single stroke
unuobla: single
unuocirklo: unit circle
unuo de longo: unit of length
unuoficeja permesilo: site license
unuokula: one-eyed
unuomatrico: identity matrix, unit matrix, unity matrix
unu: one
unuopa kampo: single field
unuopa linio: single line
unuopa: single, individual
unuopa sargo: single boot
unuopa trastreko: single strikethrough
unuope: individually, one at a time, singly, one by one
unuopolinomo: unit polynomial
unuopula: independent, individual
unuopulo: individual (person)
unuo: unit, element, unity
unuo-vektoro: unit vector
unupasa bildigo: one-pass rendering
unupasa kodado: one-pass encoding
unupasa: one-pass
unupeca: monolithic, one-piece
unupeca pelilo: monolithic driver
unupersona: one person
unupolusa kolorspaco: HSB, HSV
unu post alia: one after the other
unuprocesoro: uniprocessor
unuranga: first-rate
unusemajna: one-week, weeklong, week-long
unusenca funkcio: single-valued function
unusenca: unambiguous, unequivocal; one-way
unusignifa: unambiguous
unusignife: unambiguous
unusilabo: monosyllable
unusola: one and only, lone
unu sola: unique
unustrukturera paneo: single point of failure
unusaltila aparato: single switch device
unusaltila: single-switch, single switch
unutaga: one-day, single-day
unutavola lingvo: unstratified language
unutavola: unstratified
unutavoligi bildon: to flatten image
unutavoligi: to flatten (image), condense layers, remove layers
unutermo: monomial
unutona: monotone, monotonous
unuto: unison
unuuma nombrosistemo: unary number system
unuvice: single-file
unuvoca: concordant, unanimous
unuvoce: with one accord, unanimously
unuvorte: in short, in a word
unversala: universal, world
Upanisadoj: Upanishads
upanisado: Upanishad
upaso: upas
upsilono: upsilon (Greek letter), ?, ?
ups: oops (interjection)
upupedoj: Upupidae (birds)
upupo: hoopoe (bird)
upupoj: hoopoes (birds), hoopoos
uragana: hurricane
uragani: to rage like a hurricane
uragano: hurricane, tempest
urala-altaja lingvofamilio: Ural-Altaic group
urala lingvo: Uralic language
uralano: inhabitant of the Ural region
urala: Ural
Uralo: Ural (Mountains, River)
urana: Uranian
uranio: uranium
Urano: Uranus
urba akcizo: local tariff
urba bluso: urban blues
urba: civic, municipal, urban
urbaco: pitiful town
urba distrikto: borough
urba legendo: urban legend
urbanaro: townsfolk
urbano: citizen
Urbano: Urban; Urbanus
urbdomo: city hall, town hall
urbecigi: to urbanize
urbega: city, metropolitan area
urbega reto: metropolitan area network
urbego: big city, metropolis
urbegoj: cities, metropolises
urbestra: mayoral
urbestredzino: mayoress
urbestrino: mayoress
urbestro: mayor
urbeto: town, township
urbigado: urbanization
urbocentre: in the center of the city, downtown
urbocentro: city center, downtown
urbo: city, town
urbodomo: city hall
urboj: cities, towns
urbomezo: city center, downtown
urbomuro: city wall
urbomuroj: city walls
urbonomo: city name
urborando: city periphery
urborandoj: city peripheries
urbstato: city state
urbstatoj: city states
urbumi: to go into town, browse in town
urdua: Urdu
urduo: Urdu
Urduo: Urdu, Urdu language
Ureksamo: Wrexham
ureo: urea
uretero: ureter
uretro: urethra
urga bezono: urgent need
urga: pressing, urgent
urgecoj: urgencies
urgeco: urgency
urge: urgently
urgigi: to hasten, hurry
urgigi: to hurry, rush
urgi sin: to hurry
urgi: to hurry, press, urge
urgo: craving, stress
Urhiponto: Bridge of Orchy
urinado: urination
urina reteno: anuria
urina: urinal
urincistito: cystitis
urinejo: urinal
urini: to urinate
urinkanalo: urethra
urino: urine
urinstona malsano: urolithiasis
urinujo: chamber pot
urnoforma: ascidiform
urno: urn
uro: aurochs
urogalo: capercaillie
urotropino: hexamine, urotropin
ursa: bear, ursine
ursejo: bear den, bear garden
ursfelo: bearskin
ursido: bear cub
ursino: she-bear
Ursinsulo: Bear Island
urskavo: bear cave
urso: bear (animal)
urtikario: nettle rash
urtiko: nettle
urugvajanino: Uruguayan woman
urugvajano: Uruguayan
urugvaja: Uruguayan
Urugvajo: Uruguay
urusio: Japanese lacquer
usantregimo: user mode
USB-klavaro: USB keyboard
USB-muso: USB mouse
USB-pordo: USB port
USB-posmemorilo: USB flash drive
USB-posmemoro: memory stick
USB: (universala seria buso) USB, universal serial bus
-us: (conditional or subjunctive ending)
uskleca: case, letter case
uskleca kongruo: case match, match case
uskleciva: case sensitive
usklecivo: case sensitivity
usklecoblinda: case insensitive, fold case
uskleco: case (upper, lower)
usklecodistinga: case sensitive
usklecodistingeco: case sensitivity
usklecodistingo: case sensitivity
usklecovisa: smash case
usklo: case (upper, lower)
usoano: American
usona: American
usona futbalo: (American) football
Usonaj Malgrandaj Insuloj: United States Minor Outlying Islands, U.S. Minor Outlying Islands
Usonaj Virgulinaj Insuloj: Virgin Islands of the United States
usonajoj: americana
usonangla: American English
usonanglo: American English
usonanino: American woman
usonanismo: Americanism
usonano: American
usona paperformato: legal size
Usona Samoo: American Samoa
usonigi: to Americanize
Usono: United States of America, USA
ustilago: blight
usuisto: student or practitioner of wushu
usuo: wushu (Chinese martial art)
utahano: Utahan
utaha: Utahan
Utaho: Utah
utao: uta
uteno: uten (old Egyptian unit of weight)
utero: uterus, womb
utila: advantageous, useful
utilajoj: utilities, utility programs
utilajo: utility, utility program
utila respondaro: frequently asked questions, FAQ
utilecaj programoj: utilities, utility programs
utileca programo: utility
utileca rutino: utility
utileca: utility, usefulness
utileco: usefulness
utilega: very useful
utile: usefully
utiligebla: able to be utilized
utiligi: to make use of, turn to good account, utilize
utiligo: application, use of (something)
utilisma: utilitarian
utilismo: utilitarianism
utili: to avail, be of use
utilo: advantage, benefit, usefulness, usage
utiloeco: utility
utilprogramoj: utilities, utility programs
utilprogramo: utility
utopia: utopian
utopiismo: utopism
utopiisto: utopist
Utopio: Utopia
utopiulo: Utopian
Utrehto: Utrecht
utrikulario: bladderwort
uverturo: overture (music)
uvo: grape
uvulo: uvula
uzadi: to use
uzado: practice, usage, use
uzajo: utensil
uzanco: usage, custom
uzante: using
uzant-indikita: discretionary, user-indicated
uzantindikita: discretionary, user-indicated
uzantnivela sekureco: user-level security
uzantnivela: user-level
uzantnomo: username
uzantnumeroj: user id’s, user id numbers
uzantnumero: user id
uzanto de retkesto: mailbox user
uzantokonto: user account
uzantokvoto: user quota
uzantolimigoj: user restrictions
uzantonumero: user id, user identifier
uzantoprofilo: user profile
uzantorolo: user role
uzanto: user
uzantregimo: user mode
uzbeka: Uzbek
uzbekino: Uzbek woman
Uzbekio: Uzbekistan
Uzbekistano: Uzbekistan
uzbeko: Uzbek
Uzbekujo: Uzbekistan
uzebla: of use, suitable
uzebleco: usefulness
uzeblo: usefulness
uzi figure: to use figuratively
uzigi: to be used
uzino: factory, mill
uzinte: usefully
uzi spareme: to use sparingly
uzita akvo: effluent
uzita: used
uzi: to employ, use, make use of
uzkutimo: customary use, customary usage
uzoado: usage
uzo: consumption, usage, use
uzofini: to discard
uzokondicoj: terms of use, user conditions
uzoprunto: free loan
uzpreta: ready to use
uzukapi: to usucapt
uzukapo: usucaption
uzulaj manlibroj: user guides, user manuals
uzula manlibro: user guide, user manual
uzula medio: user environment
uzula: user’s, users’
uzulinterfacoj: user interfaces
uzulo: user
uzura: usurious
uzuro: usury
uzurpanto: squatter, usurper
uzurpatoro: squatter, usurper
uzurpinto: squatter, usurper
uzurpi: to overpower, usurp, supplant
uzurpoado: usurpation
uzurpo: usurpation
uzurpulo: usurper
uzvaloro: use value
Uajto: Isle of Wight
Uakajama: Wakayama
uakao: waka (poetry)
uato: watt
ua: wah
uifio: Wi-Fi, WiFi, wifi
Uiko: Wick
uo: name of the letter U
uou: wow (expression of admiration, wonder)
uuduo: wudu (ritual washing)
uulong-teo: oolong tea
uulongteo: oolong tea
vaccanto: watchman
vaci: to (keep) watch, guard
vaco: watch
vadbirdoj: wading birds
vadboto: wader
vadejo: ford
vadio: wadi
vadi: to wade
vadobirdoj: Ciconiiformes, wading birds
Vaduzo: Vaduz (in Liechtenstein)
vafleto: cone, wafer
vaflobakilo: waffle iron
vaflofero: waffle iron
vaflo-provilo: wafer prober
vafloprovilo: wafer prober
vaflo: waffle
vagabondo: tramp, vagabond
vaga: circuitous
vagadi: to wander
vagado: wandering, roaming
vaganto: wanderer, rover
vagino: vagina
vagiradi: to wander around
vagisto: tramp, vagrant, vagabond, wanderer
vagi: to drift, loiter, prowl, ramble, roam, wander, meander, stray
vaglumo: will-o-wisp, swamp light, marsh light
vagnera: Wagnerian
vagonaro: train (railway)
vagone: by rail
vagonenira vestiblo: platform
vagonfako: compartment
vagono: car, carriage, coach, railway carriage, wagon
vagpensa: absent-minded
vagulo: tramp, vagabond, vagrant
vagrajana: Vajrayana
vagrajano: Vajrayana
vahabismano: Wahhabism
vahabismo: Wahhabism
vahabisto: Wahhabi
vahabito: Wahhabite
vajco: vice
Vajcaco: Whitchurch
Vajomingo: Wyoming
vajrocano: Vairocana
Vajto: Isle of Wight
vaka: vacant, void
vakcinado: vaccination
vakcinio: bilberry, blueberry, cranberry, huckleberry
vakcini: to vaccinate
vakcino: vaccine
vakerfilmo: cowboy movie, western
vakero: cowboy
vakeroj kaj indianoj: cowboys and indians (game)
vakigi kasmemoron: to clear cache
vakigi: to clear, void, vacate
vaki: to be vacant
vaksarbo: bayberry tree
vaksa: wax
vaksbildo: waxwork
vakseca: waxen, waxy
vaksfiguro: waxwork
vaksflava: as yellow as wax
vaksi: to wax
vakskandelo: taper, wax candle
vaksopentro: wax painting
vakso: wax (bees)
vakstabulo: wax tablet
vakstolo: oilcloth
vakua: blank, empty
vakua linio: blank line
vakua ordono: dummy statement, empty statement
vakubotelo: thermos
vakuigi: to make a vacuum
vakuolo: vacuole
vakuo: vacuum
valabio: wallaby
Valahio: Wallachia
Valahujo: Wallachia
Valakio: Walachia, Wallachia
valdana: Waldensian
valdano: Waldense, Waldensian
valego: gorge
Valencia Golfo: Gulf of Valencia
valencieno: Valencia
Valencio: Valencia
Valencujo: Valencia
valenta: valent
Valenteno: Valentine
valento: valence
valeriano: valerian
valeto: dale, dell, glen, gully, vale
valga: bowlegged
Valhalo: Valhalla, Walhalla
valida: valid
valida XML: valid XML
valideco: validity
valide: validly
validigi: to turn on, to validate
validigo: validation
validi: to be valid
valisa: Wallisian, Fakauvea, East Uvean
valizeto: handbag
valizo: suitcase, piece of luggage, valise
valizujo: luggage compartment
valkiro: Valkyrie
Valo de la Regoj: Valley of the Kings
valona: Wallonian, Walloon
Valonio: Wallonia
valonoj: Walloons
valono: Walloon
Valonujo: Wallonia
valorajo: item of value, valuable
valoraldona imposto: VAT
valora: valuable
valoreco: prowess
valorega: invaluable, precious
valorego: preciousness
valoreksceso: range error
valorigi: to make valuable
valori la penon: to be worth the trouble
valori: to be of value, be worth
valoriza ordono: assignment statement
valorizato: destination, left part (of an assignment)
valorizebla esprimo: l-value
valorizi: to assign
valorizo: assignment
valormodelo: value model
valoromapigo: value mapping
valoro: value, worth
valorparametra specifo: value parameter specification
valorparametra: value parameter
valorstono: gem, precious stone
valortaksi: to appreciate
Valo: Vaal
valo: valley
valponto: viaduct
valsi: to waltz
valso: waltz
Valtero: Walter
valuta: currency
valuta simbolo: currency sign, currency symbol
valuto: currency (of a country), money
valvo: tube, valve
valvtrombono: valve trombone
vampiro: vampire
vana: abortive, futile, useless, vain, fruitless, ineffectual
vanadio: vanadium
vanado: vanadium
Vanahino: Beauly
vandalajo: act of vandalism
vandalismo: vandalism
vandalo: vandal, Vandal
vando: partition, wall
vaneco: futility, vanity
vane: fruitlessly, in vain, vainly
vanelo: lapwing
vaneteco: frivolity
vanga: buccal
vanga dento: molar
vanghararo: side-whiskers, whiskers, sideboards, sideburns
vangharoj: side whiskers, sideburns, whiskers
vangharo: sideburn, whisker
vangobarbo: sideburns, side whiskers, whiskers
vangobato: affront, slap on the face
vango: cheek, jowl
vangofrapi: to slap someone (on the cheek)
vangofrapo: slap (on the cheek)
vangohararo: whiskers, side whiskers
vangoharoj: sideburns, side whiskers, whiskers
vangosto: cheekbone
vanigi: to foil, thwart, frustrate
vanilo: vanilla
vanjo: nanny
vanta: conceited, frivolous, vain, frivolous
vantajo: frivolity, silliness
vantamo: vanity
vanteco: vanity, state of being transitory
vantema: boastful, bragging
vantemo: vanity
vanto: vanity, futility
Vanuatuo: Vanuatu
vao: wah
vapora: steam, vaporous
vaporbanejo: steam bath
vaporbano: steam bath
vaporblovi: to blow off steam
vaporigilo: vaporizer
vaporigi: to evaporate, vaporize
vaporigo: vaporization
vaporigema: volatile
vaporigi: to evaporate
vaporigo: evaporation
vapori: to evaporate, steam
vaporizi: to steam
vaporkaldrono: steam boiler
vaporkovrigi: to become steamy, get covered with, get dim
vaporkuirilo: steamer
vaporkuiri: to steam
vapormasino: steam engine
vapormotoro: steam engine
vaporo: steam, vapor
vaporplena: damp
vaporpurigejo: dry cleaner’s
vaporsipkompanio: steamship company
vaporsipo: steamboat, steamship, steamer
vaporumi: to atomize, vaporize, steam
varango: floor plate, floor timber
varano: monitor
varapo: rock-climbing, rock-face
vararo: inventory
varbado: campaigning, enrolment, promotion, recruitment
varbajo: promo
varbigistaro: press gang
varbigi: to enlist
varbilo: piece of promotional material
varbi: to enlist, enroll, recruit
varbito: recruit
varboado: recruiting
varbo: enlistment
varbokampanjo: advertising campaign
vardomo: warehouse
varfo: landing stage, pier, wharf
variabla datenoj: variable data
variabla: variable
variablodeklaro: variable declaration
variabloparametra specifo: variable parameter specification
variabloparametra: variable parameter
variablo: variable
variacio: variation
variadi: to fluctuate
variado: change, variation
variajo: variation
varianca devio: standard deviation
varianco: variance
varianta: variable
varianto: different form, variable, variant
varia: variable
varicelo: chickenpox
variebla datenoj: variable data
varieblaj datumoj: variable data
varieblaj: variable
variebla kapitalo: variable capital
varieco: variance, variety
variejo: domain, range
variema: inconstant, shifting, variable, volatile
varietea teatro: variety theater
varieteo: variety entertainment, variety show
varifokusa: varyfocus
variigi: to cause to vary
variigo de konstantoj: variation of constants
varii: to vary
varika ulcero: varicose ulcer
varikoma prezento: variable-point representation
varikoma: variable-point
variko: varicose vein, varix
varilonga kodo: variable-length code
varilonga rikordo: variable-length record
varioleto: chicken pox
variolo: smallpox, variola
vario: variety
varipunktas nombro: floating-point number
varlifto: elevator, hoist
varliveristo: delivery boy
varma enmeto: hot insertion
varmaera aerostato: hot air balloon
varma fonto: hot spring
varma munto: hot docking
varma prasargo: warm boot
varma restartigo: soft reboot, soft restart, warm reboot
varma restarto: soft restart, warm restart
varmarka simbolo: trademark symbol
varmarka: trademark
varmarko: brand, trade, trademark
varma savkopio: hot backup
varma starto: warm start
varma: warm, hot
varmbano: warm bath
varmbedo: cold frame
varmbotelo: thermos (flask, bottle)
varmdomo: hot-house
varmeco: heat, warmth
varmega: hot, sultry, torrid
varmega sezono: hot season
varmegeco: great heat
varmege: very warmly
varmegigi: to make very hot
varmegigi: to be brewing
varmego: heat
varmegsanga: ardent, fiery, passionate
varmejo: greenhouse, hothouse
varmeta: lukewarm, tepid
varmete: warmly
varmetigi: to warm
varme: warmly
varmfonto: hot spring
varmigadi: to anneal
varmiga: heating
varmigi: to warm
varmigado: warming up
varmigi: to warm (up), become warm
varmkopra: warm-hearted
varmkulturejo: greenhouse, hothouse
varmodinamiko: thermodynamic(s)
varmogrado: level of heat
varmokondukilo: heat conductor
varmopresilo: thermal printer
varmo: warmth
varmplantejo: greenhouse, hothouse
varmsanga: warm-blooded, hematothermal
varmvoce: in a warm (tone of) voice
varo: commodity, ware, good(s), merchandise
varoj: goods, wares
varpero: warp (weaving)
varpi: to warp
varpo: warp
varsajo: bit of verse
varsendajo: shipment of goods
varsoviano: inhabitant of Warsaw
Varsovio: Warsaw
vartado de programaro: maintenance
vartado: maintenance
vartantino: babysitter
vartejo: day-care center, nursery
vartistino: nanny, nurse, nursemaid
varti: to look after, nurse, take care, tend
vartrajno: freight train
varvagono: freight car
vasabio: wasabi
vasaleco: vassalage
vasalo: bondman, retainer, vassal
vaska: Basque
vaska capo: beret
vaska lingvo: Basque, Basque language
Vaskio: Basque Country
vasko: Basque
Vaskujo: Basque Country
vaskulo: vessel
vasta: extensive, spacious, vast, wide, immense, roomy, widespread
vastajo: expanse
vasta maro: open sea
vasteco: immensity, vastness
vastega: abysmal, immense
vaste: widely
vastfasona: baggy
vastigajo: continuation, extension (of a mapping)
vastigi: to develop
vastigo: development, diffusion
vastigi: to develop
vastigo: enlargement, expansion, extension
vastkorpa: corpulent
vastkorpeco: obesity
vasto: vastness, expanse
Vasingtonio: Washington (American state)
Vasingtono: Washington
vasintonano: Washingtonian
vasintona: Washingtonian
vasintoniano: Washingtonian
vasintonia: Washingtonian
vatajo: wadding
Vaterfordo: Waterford
vathoro: watt-hour
Vatikana: Vatican
vatikana: Vatican, of the Holy See
Vatikano: Vatican, the Vatican
Vatikanurbo: Vatican City
vati: to pad
vatkiomo: wattage
vatoajo: padding
vatobastoneto: cotton swab
vato: cotton wool, wadding
Vato: Watt
vatthoro: watt-hour
vattohoro: watt-hour
vatto: watt
vazaro: crockery, dishes, plates, table service
vazelino: Vaseline
vazlavilo: dishwasher
vazlesivo: dishwashing liquid
vazo: vase, vessel, container
VD: Vicedelegito
ve al: woe to
veaspekta: lugubrious, woebegone
veaspekte: lugubriously
vea: woeful
vebero: weber
veblekadi: to yelped
vedismo: Vedism
vedo: Veda
vee: woefully
vefto: weft
vegana: vegan
veganismo: veganism
vegano: vegan
vegetado: growth
vegetajaro: flora, vegetation
vegetaja: vegetable
vegetajo: plant, vegetation
vegetala: plant, vegetable
vegetala regno: vegetable kingdom
vegetalaro: flora, vegetation
vegetalo: plant
vegetaranismo: vegetarianism
vegetarano: vegetarian
vegetara: vegetarian
vegetare: vegetarian
vegetarismo: vegetarianism
vegeti: to vegetate
vegeto: growth
vehiklo: carrier, vector, vehicle
ve: interjection of complaint or menace
vei: to lament, wail
vejcii: to play go
vejcio: go
vejna: veined
vejndirekto: strike
vejnego: varicose vein
vejni: to grain, vein, marble, mark with veins
vejno: vein
vejntranco: blood-letting
veka: awake
vekhorlogo: alarm clock
veki atenton: to attract attention
vekigi: to wake up (someone)
veki grandan intereson: to create much interest
vekiginta: aroused, awake
vekiginto: one who as awakened
vekigi: to wake (up)
vekigo: awakening, waking time (reveille)
vekiigi: to rouse (waken)
vekita: aroused, awake
veki: to wake (up), awaken, arouse
veko: waking
vekriado: yammering
vekrii: to lament, wail, yammer
vekrio: wail
Veksfordo: Wexford
veksignalo: alarm, reveille
veksonorilo: alarm clock bell
vekto: beam (of scales)
vektorado: vectorization, vectorisation
vektora ebeno: two-dimensional vector space
vektora grafiko: vector graphics
vektora hiperebeno: linear hyperplane
vektora masko: vector mask
vektora potencialo: vector potential
vektora produto: vector product
vektora projekcio: projector
vektora rekto: one-dimensional vector space
vektora rotacio: vector rotation
vektora simetrio: vetory symmatry
vektora spaco: linear space, vector space
vektora subspaco: vector subspace
vektora tiparo: vector font, vectored font
vektora: vector, vectorial
vektorigo: vectorization
vektoro: vector
vektorregima ekranbloko: directed-beam display, vector-mode display
veladi: to sail
velado: sailing
velaro: sails
vela: velar
velboato: sailboat
veldisto: welder
veldi: to weld
veleno: vellum
velfadeno: seaming twine
Velingtono: Wellington
Velintono: Wellington
veli: to sail
velka: faded, withered
velkanto: fading
velkeco: stigma
velkema: drooping
velkigi: to blight
velkinta: withered
velki: to fade, wither
velko: decay
velkofino: fade (out)
velocipedo: velocipede
velo: sail (of a ship), velum
velstango: mast, spar, yard (of a sailing ship)
velsipo: sailing ship, sailboat
veltabulo: surfboard
veltudi: to bet, wager, gamble
velura: velvet
velurbendo: velvet ribbon
veluro: velvet
velurrubando: velvet ribbon
velveturigi: to sail, travel by sail
velveturi: to sail
vemieno: frowney face
venadi: to keep coming
vendaa lingvo: Venda, Venda language
vendakto: bill of sale
vendanto: seller, vendor
vendao: Venda
venda slosilo: retail key
vendata programaro: retail software
vendatesto: bill of sale
vendautomato: vending-machine
vendebla: for sale, saleable
vendejo: market, mart, shop, store
vendeto: vendetta, feud
vendetto: feud, vendetta
vendigi: to be sold, sell (itself)
vendimposto: sales tax, turnover tax
vendi podetale: to sell retail
vendi pogrande: to sell wholesale
vendi pomalgrande: to sell retail
vendi pometre: to sell by the meter
vendir podetale: to sell retail
vendistino: saleswoman
vendisto-dependa: vendor-dependent
vendistodependa: vendor-dependent
vendisto-dependigo: vendor lock-in
vendistodependigo: vendor lock-in
vendisto: salesman, vendor
vendi: to sell, vend
vendmasino: vending machine
vendokonto: account sales
vendoplaco: market, marketplace
vendoprezo: sales price
vendo: sale
vendosekcio: account department
vendosumo: turnover
vendotablo: counter
vendrede: on Friday
vendrede vespere: Friday evening
vendredo: Friday
venecano: Venetian
veneca: Venetian
veneciano: Venetian
venecia: Venetian
Venecio: Venetia
Veneco: Venice
venena: noxious, poisonous, venomous, virulent
venenega: virulent
venene: venomously
venenigi: to poison
veneni: to envenom, poison
veneno: poison, venom, virus
venera: venereal
venerea malsano: venereal disease
venerea: sexually transmitted, venereal
Venezuela Golfo: Gulf of Venezuela
venezuelanino: Venezuelan woman
venezuelano: Venezuelan
venezuela: Venezuelan
Venezuelo: Venezuela
venga: avenging
vengado: vengeance
venganto: one taking or seeking revenge
vengema: implacable, spiteful, vindictive
vengemo: grudge, rancor, resentment
vengi: to avenge (oneself), revenge
vengomurdo: revenge killing
vengo: revenge, vengeance
veniala peko: venial sin
veni al mi en la kapon: to come to me, come to mind
veni de malproksime: to come from far away
veni el cie: to come from everywhere
veni en akordon: to come to an agreement
veni en konflikton: to come into conflict
venigi: to get, cause to come, send for, summon, fetch
venigo: procurement
venigu la kuraciston: call the doctors
venigu lin al mi: have him come to me
veni gustatempe: to come at the right time, to come in the knick of time
veni je alia tempo: to come at a different time
veni kontrau iun: to come towards someone
veninto: one who has come
veni por akompani: to meet, pick up
veni poste: to arrive afterwards, come afterwards, come later, follow
venis al mi idea: I’ve had an idea
venis la dormohoro: it’s bedtime, it’s time to sleep
venis nia vico: it was our turn
veni: to come
venkakiro: booty
venkanto: conqueror, vanquisher, victor
Venkdomegoj: Victory Mansions
venkigi: to be beaten, be defeated, lose
venkinta: victorious
venkinto: victor, winner
venkita: beaten
venki: to conquer, defeat, win over, overcome, vanquish, subdue
venkito: loser, person vanquished
venkobati: to conquer, smite
venko: conquest, victory
venksigno: trophy
veno: coming
venonta: coming, next
venontjare: next year, in the coming year
venontnumere: in the next issue
venpreni: to meet, pick up, take up
ventadi: to be windy
ventado: blowing of the wind
Ventangulo: Windhoek
ventanima: empty-headed
venta: windy
ventblovo: gust of wind
ventega: of a great wind, hurricane-like
ventegmeze: in the middle of a great wind
ventego: storm, squall, windstorm, gale, tempest
ventegpelita: beaten by high winds
ventenergio: wind energy
venteto: breeze, zephyr
ventflago: weathervane
venti: to blow
ventkapa: airheaded, empty-headed
ventkapulo: airhead, empty-headed person, scatterbrain
ventkrozanto: windsurfer
ventkrozilo: sailboard
ventmaniko: wind-sock
ventmontrilo: weather vane
ventmuelilo: windmill
vento ekblovis: the wind started to blow
ventoflago: vane, weathercock
ventogeneratoro: windmill
ventolado: fanning, ventilation
ventolfendo: vent
ventolilo: (electric, ventilating) fan, ventilator
ventoli: to ventilate, winnow
ventoltruo: air hole, ventilation hole
ventomontrilo: weather vane
ventosirmilo: folding screen
vento: wind
ventplena: windy
ventpuso: squall
ventra: abdominal
ventraco: beer belly
ventrego: beer belly
ventregulo: chubby, fatso
ventriklo: ventricle
ventro: abdomen, stomach, belly, tummy
ventrodoloro: stomach ache, tummy ache, belly ache
ventrokuse: face-down, lying on one’s stomach
ventroparolanto: ventriloquist
ventroparolisto: ventriloquist
ventroparoli: to ventriloquy
ventropleno: bellyfull
ventrorimeno: belly-strap
ventrozo: anemone
ventsirmilo: windscreen, windshield
ventumilo: fan (cooler)
ventumi: to aerate, fan
Venusa: Venusian
Venuso: Cytherea, Venus, Evening Star
veo: lamentation, plaint
veprejo: scrubland, thicket, bush
vepro: bush, brushwood, scrub
vera: genuine, intrinsic, true, veritable, authentic
verajo: truth, truthful item
verama: truth-loving
veramo: love of truth
verando: porch, veranda
veratro: Veratrum
verba modalo: mood, verbal modality
verbasko: mullein
verba: verbal
verbenacoj: Verbenaceae
verbeno: verbena, vervain
verbfinajo: verb ending
verbo: verb
verda bonmarko: green check mark
verda de jaluzo: green with jealousy
verda: green
verdaj algoj: green algae
verdajo: verdure
verda kverko: holm oak
verdalgoj: green algae
verda martestudo: green sea turtle
verdanta: verdant
verda pego: green woodpecker
verda stelo: green star (symbol of Esperanto)
verde: greenly
verdigro: verdigris
verdikti: to adjudicate
verdikto: adjudication, verdict, finding, decision
verdiremo: candor
verdire: to tell the truth
verdi: to be green
verdo: green
verdujano: esperantist
verdulo: new and fervent Esperantist
vere: absolutely, genuinely, indeed, really, truly
vereca: manly, masculine
vereco: truth, truthfulness, veracity, verity
verectabelo: truth table
verega: authentic
verema: truthful
veremo: truthfulness
verfakte: in truth, in fact
vergado: beating
vergajo: bundle of sticks
vergego: wand
vergeto: rib, sprig
vergfasko: bundle of sticks
vergilio: Vergil
vergi: to beat, cane, flog, take a switch to
vergo: cane, rod, switch, wand, stick, staff
verigi: to authenticate, verify, meet, satisfy, fulfill
verigi: to come true
veri: to be true
verkado: work, opus
verkajo: writing
verkanto: author, creator
verkanto de retotaglibroj: blogger
verkaro: works (collected)
verketo: small work, small creation
verkilo: authoring tool, word processor
verkinto: (completed) work; author
verkista: of an artist
verkistino: authoress
verkisto: author, writer, composer
verkita: authored, written, composed, created
verki: to compose, create, write
verkostelisto: plagiarist
verko: work (literary or artistic)
vermborita: unsound, worm-eaten
vermicelo: vermicelli
vermifugo: vermifuge
vermiljona: vermilion
vermiljono: vermillion
Vermlando: Värmeland (a district of Sweden)
vermmortigilo: vermicide
vermoforma: worm-shaped
vermoj: Helminthes
vermontano: Vermonter
Vermonto: Vermont
vermo: worm
vermplena: worm-ridden
vermujo: bait pail
vermuto: bitters, vermouth
verniero: vernier
vernisi: to varnish
verniso: varnish
veroeco: truth
veronalo: veronal
veroniko: speedwell
vero: reality, truth
verprimolo: cowslip
versajo: piece of poetry, verse
versaro: canto
versero: foot (of verse)
versfarado: versification
versia malkongruo: version incompatibility
versia: version, versioning
versikontrola sistemo: version control system
versikontrolo: version control
versimila: likely, probable
versio: build, version, edition
versiopolitiko: version policy
versisto: versifier
versitena sistemo: code management system, version control system
versi: to poetize, make verses
verso: verse, song
verspermangi: to dine
verspermango: evening meal, supper
verspero: evening
verspiedo: foot
versto: verst
versajna: likely, probable, seeming
versajne: apparently, probably, likely, by all accounts
versajneco: appearance (of being true), probability
Versajne jes: Probably so
versajnkontrolo: credibility check
versajno: likelihood
versaparato: beverage dispenser
versbufedo: bar
verseti: to slop
versigi: to be poured out
versilo: watering pot
Versisto: Aquarius
versi: to pour out, scatter, shed
verslumilo: floodlight
versofero: libation
versotablo: bar, counter
verstablo: bar counter
verstubo: spout
vertabelo: truth table
vertago: dachshund
vertebra kolono: spine
vertebraro: spine
vertebra: vertebral, vertebrate
vertebro: vertebra
vertebruloj: vertebrates
vertebrulo: vertebrate
verticgrado: grade
verticila koreopso: whorled coreopsis
verticila: whorled
verticilo: whorl
vertico: apex, node, vertex
vertigi: to feel dizzy
vertigo: dizziness, vertigo
vertika: authored
vertikala bastona diagramo: column chart
vertikala centrigo: align center vertically
vertikala desovo: vertical offset
vertikala: erect, vertical, upright
vertikala formato: portrait
vertikala gvidilo: column guide
vertikala linio: vertical line
vertikala orientigo: portrait orientation
vertikala streko: vertical bar
vertikala vico: column, vertical row
vertikale: vertically
vertikalilo: plummet
vertikalo: column, vertical line, vertical row
vertocapo: skull cap, spherical cap
verto: pate, top (of head), crown
vertrago: greyhound
verturilo: vehicle
verukapro: warthog
verukherbo: greater celandine, tetterwort
veruko: wart
verva: lively, vivacious
vervaloro: truth value
verve: lively, racily, vibrantly
vervo: verve, vivacity, zest
veselkapitano: captain
veselo: ship, vessel
vesigno: bad sign
veslejana: Wesleyan
veslejano: Wesleyan
vespa: waspish
vespejo: wasp’s nest
Vespera Diservo: vespers
vespera: evening
vespera jurnalo: evening paper
vespera krepusko: evening twilight
vespera lernejo: evening classes, evening school, night school
vespera programo: evening program
vespera vartantino: babysitter
vespera vartanto: babysitter
vespere: in the evening
vesperigas: night is falling
vesperige: at dusk
vesperigi: to become evening
vesperigo: nightfall
vesperkunveno: evening party, soirée
vespermangi: to dine (evening)
vespermango: evening meal, supper
vespero: evening, eve
vesperprego: night prayers
vesperrobo: evening frock, evening gown
vesperrugo: afterglow
vesperstelo: evening star
vesperto: bat (animal)
Vespertviro: Batman
vespiri: to sigh
vespo: wasp
vespro: evensong, vespers
vestajeto: baby linen
vestajo: clothes, article of dress, garment, attire, clothing
vestalo: vestal (virgin)
vestarko: clothes-hanger
vestaro: outfit
Vesta: Vesta
vestejo: cloakroom, dressing room
vesterno: western
Vestfalio: Westphalia
Vestfalujo: Westphalia
vestiblo: entrance hall, lobby, porch, vestibule
vestigi: to dress, get dressed
vestigo: vestige
vesti prove: to try on (clothes)
vesti sin: to dress (oneself)
vesti: to clothe, dress, robe
vestmaniero: dress
vesto: apparel, coat, garb, garment, clothing, dress
vestobutiko: clothing store
vestoj: clothes, clothing
vestosako: garment bag
vestosranko: wardrobe (piece of furniture for storing clothes)
vestotenejo: wardrobe (place for storing clothes)
Vesto: Vesta
vestpediko: body louse
Vestporto: Westport
vestsranko: armoire
vesto: vest, waistcoat
vetado: betting, wagering
vetajgardanto: stakeholder
vetajo: bet, stake
vetanto: punter
vetarmado: arms race
vetboksisto: prize-fighter
vete: competitively
veteraco: foul weather
veterana: veteran
veterano: veteran
veterinara: veterinary
veterinaro: veterinarian
veterinformisto: weather forecaster
veterinformoj: weather report
vetermakulita: weather-stained
veterobservejo: meteorological observatory
vetero: weather
veterprognozo: weather forecast
vetersango: change in the weather
veteto: flutter
veti je cevaloj: to bet on horses
veti: to bet, wager, gamble
vetkurado: race
vetkuranto: runner
vetkuri: to race
vetkuro: race
vetlibro: betting book
vetludanto: gambler
vetludi: to gamble
vetludo: gambling game, game of chance
vetlundanto: gambler
vetmasino: gaming machine
vetmono: stake
veto: bet, wager, stake
vetoi: to veto
vetoo: veto
vetperisto: bookie, bookmaker
vetremado: boat race
vetsumo: wager, bet
veturado: traveling, journeying
veturanto: passenger, traveler
veturbileto: ticket
veturdirekto: direction of travel
veturejo: traffic area
veturigi malantauen: to back up
veturigi posten: to back up
veturigisto: driver, coachman
veturigi: to drive, transport, convey, cart, carry
veturilaro: convoy, train
veturilego: van
veturileto: chaise, little vehicle
veturilfaristo: cartwright, coach maker
veturilo: vehicle, carriage, coach, conveyance
veturi malantauen: to travel back
veturisto: driver
veturi: to drive (a vehicle), go, ride, travel
veturkoridoro: lane
veturo: ride, trip, traveling, journeying
veturplano: schedule, timetable
veturprezo: fare
Vezero: Weser
veziketo: blister, vesicle
vezikigilo: blister (plaster)
vezikigi: to blister
veziklo: blister, bladder, bubble, pocket, sack
veziko: bladder, bubble, blister
veziro: Turkish minister, vizier
Vezuvio: Vesuvius
Vezuvo: Vesuvius
v-hoketo: caron, inverted circumflex, inverted hat
v-hoko: caron, inverted circumflex, inverted hat
viadukto: viaduct
viaflanke: for your part
viagentaj viroj: your people, your folk
viagenta: your peoples’
vialanda: of your country
vialingve: in your language
vialoke: in your place
vianda bulko: sandwich
viandajo: meat dish
viandejo: butcher’s shop
viandhaketajo: minced meat
viandistilaro: butcher’s knives, butcher’s tools
viandisto: butcher
viandmiksajo: hash
viandmuso: bluebottle
viandobutiko: butcher’s shop
viandomanganta: carnivorous
viandomanganto: carnivore, meat-eater
viando: meat, flesh
viandovendejo: butcher’s shop
viatiko: last sacrament, viaticum
via: your, yours
vibrado: flutter, vibration
vibrafono: vibes, vibraphone
vibreti: to tingle
vibrilo: vibrator
vibriono: vibrio
vibri: to vibrate, oscillate, thrill
vibrosoni: to rumble
vibro: vibration
viburno: guelder rose, viburnum
vica alto: row height
vicaro: array
vica salto: row break
vica: sequential
vicatendi: to queue, wait in line
vicdanco: line dance
Vicdelegito: Vice-Delegate, Vice Delegate
vicdomo: terrace house, terraced house
Vicedelegito: deputy local representative
vice: in rows, in succession
vicfilino: step-daughter
vicfilo: step-son, stepson
vicfratino: step-sister
vicfrato: step-brother
vicgrafo: viscount
vicigilo: scheduler
vicigi sin: to line up
vicigita: cascading
vicigita menuo: cascading menu
vicigi: to line up, arrange in a line
vicigo: alignment, scheduling
vicigi: to align, line (up), get in line
vicigo: alignment
vicio: vetch
vicleutenanto: second lieutenant
vicluigi: to sublet
vicnutrilo: uninterruptible power supply
vico: array, file, line, rank, row, turn, sequence
vico da jaroj: a number of years
vico de funkcioj: function sequence, sequence of functions, series of functions
vicorda: cardinal (number)
vicparto: spare part
vicpatrino: step-mother
vicpatro: step-father
vicprezidanto: vice-president
vicrado: spare tire
vicrego: viceroy
vicrisurco: backup copy
vic-: vice-, spare
vicvoki: to call over
vida arbo: visual tree
vidadi: to survey
vidado: sight, view, vision
vida interfaco: visual interface
vidajo: prospect, sight, view, spectacle, sight, parade, display, pageant, thing to see
vidakreco: visual acuity
vidalvidaj pagoj: facing pages
vid-al-vida kontakto: face-to-face contact
vidalvide al: facing towards
vidalvide: facing, across from, vis-á-vis
vidangulo: angle of sight
vidanto: witness
vida redaktado: visual editing
vidatestanto: eyewitness
vidate-vidote: WYSIWYG, what you see is what you get
vidavida: very curious
vida: visual
vidbendaparato: video, videotape player, videotape device
vidbendilo: video recorder, VCR
vidbendo: videotape
vidbendregistrilo: videotape recorder, VCR
viddiska: DVD, Digital Versatile Disc, Digital Video Disc
viddisko: DVD, Digital Versatile Disc, Digital Video Disc
videajo: video
videa retbabilado: videochat, video chat
videarto: video art
videbendo: video tape
videbla krado: visible grid
videbla signo: printable character, printing character, visible character
videbla: visible, apparent, obvious
videbleti: to be barely visible
videble: visibly
videbligilo: video display
videbligi: to expose, manifest
videbligi: to appear, become evident
videbli: to be visible
videblo: visibility
videfilmo: video film
videgebla: conspicuous
videgurdo: video juke box
videjo: viewpoint, viewing location
videkamerao: video camera
videkunveno: video conference
videludo: video game
videoarto: video art
videobendo: video-tape
videobufro: video buffer
videofilmo: video (film)
videoinstruilo: video tutorial
videokamerao: video camera
videokarto: video card
videoklipo: video clip
videokonferenco: video conference
videokonversacio: video conversation
videokunveno: video conference
video lau peto: video-on-demand, VOD
videoludo: video game
videomemoro: video RAM, VRAM
videoregistrilo: video recorder
videotekniko: video technology
video: video
videregistrilo: video recorder
videto: glimpse
vide: visually
vidiga: display
vidiga kampo: display field
vidiga modelo: display model
vidiga nomo: display name
vidiga panelo: display pane
vidigejo: display area
vidigi la dentojn: to show or bare one’s teeth
vidigilo: viewer
vidigi: to display, view, show, make someone see
vidigo: view
vidigi: to appear, seem, be visible
vidigo: appearance, aspect
vidi ion tian: to see sth like that
vidilo: spyglass, telescope
vidinajoj: sights
vidindajo: curiosity, place of interest, sight, thing to see, thing worth seeing
vidindajoj: the sights
vidinda: worth seeing
vidindi: to be worth seeing
vidi nudokule: to see with the naked eye
vidi sin: to see one’s self
vidi: to see, view, observe
vidkampo: field of vision
vidkapablo: power of sight, seeing ability, ability to see
vidkarto: video card
vidlimigilo: blinders
vidmalsufico: vision insufficiency, low vision
vidmemoro: video RAM
vido de datumfontoj: data sources view
vidodisko: digital versatile disk (TV)
vido Formularo: form view
vidokampo: field of vision
vidosercilo: viewfinder
vido: sight, view, vision
vidostato: view state
vidotipo: viewtype, view type
vidpodkasto: video podcast
vidpovo: (power of) sight, vision
vidpunkto: point of view, viewpoint
vidteksto: display text
vidtelekonferenco: video-conferencing
vidu ci poste: see below
vidujo: viewport
vidu: see
vidveco: widowhood
vidvigi: to be widowed
vidvinigi: to be widowed
vidvino: widow
vidvo: widower
vienanino: Viennese woman
vienano: Viennese
viena: Vienna, Viennese
Vieno: Vienna
vi eraras: you’re wrong
vifio: Wi-Fi, WiFi, wifi
vigili: to keep watch, be vigilant
vigla: adroit, agile, alert, brisk, keen, lively, nimble, vigilant, watchful
vigla atendo: busy wait
vigleco: activity, gusto, spirit, stir, zest
viglega: aggressive
viglege: aggressively
vigle: vigilantly
vigliga: exhilarating, invigorating
viglige: exhilaratingly
vigligi: to encourage, stimulate
vigligi: to bestir one’s self
vigligo: exhilaration
vigli: to flourish, thrive
viglo: vigil, watch
vigvamo: tepee, wigwam
vikario: curate, vicar
vikaro: curate
vikinga: Viking
vikingo: Viking
vikio: wiki
Vikipedio: Wikipedia
Vikivortaro: Wiktionary
Viklovo: Wicklow
viktimigado: victimization
viktimigi: to victimize
viktimigi: to become a victim
viktimo: sacrifice, victim
Viktorialago: Lake Victoria
Viktorilago: Lake Victoria
Viktoro: Victor
viktualio: provisions, victuals
vilagana: peasant’s
vilaganaro: peasantry
vilaganino: countrywoman
vilagano: villager
vilaga pregejo: village church
vilagaro: collection of villages
vilaga: village, of a village
vilageca: rustic
vilagestro: burgomaster, mayor, provost
vilageto: hamlet, township
vilago: village
vila: hairy, shaggy
vilajo: village
vilao: country cottage, seaside cottage, summer residence, villa
Vilaparko: Villa Park
Vilcjo: Bill, Billy
Vilhelmfortikajo: Fort William
Vilhelmo: William
viligi: to buff
vili: to be willing to
Vilno: Vilnius (Lithuanian capital)
vilo: tuft of hair, villus
vi mem: yourself
vimenajo: wattle
vimena: wicker
vimenkorbo: wicker basket
vimeno: wicker, willow
vimenvergo: withy
vinagracido: acetic acid
vinagro: vinegar
vinagrujo: vinegar bottle
vinao: Vina
vinberarbo: grapevine
vinberaro: bunch of grapes
vinberbranco: vine-branch
vinberejo: vinery, vineyard
vinbergrapolo: bunch of grapes
vinbergardeno: vineyard
vinberkultivado: viticulture
vinberkulturo: vine culture
vinbero: grape
vinberpremanto: wine press
vinbersuko: grape juice
vinbertrunko: vine stock
vinberujo: grapevine
vinbotelo: wine bottle
vincento: Vincent
vincaparato: winding-gear
vincestro: hard disk, Winchester disk
vinci: to winch
vinco: winch, hoist
vindajo: diaper
vindaso: windlass
vindigi: to become coiled, become wrapped
vindi la okulojn: to blindfold
vindinfano: infant in arms
vindistino: nurse, dry nurse, monthly nurse
vindi: to bandage, swaddle, wind, swathe, wrap
vindo: diaper
vindotablo: (diaper) changing table
vindotuko: diaper, swaddling cloth
Vindoza klavo: Windows key
vindoza kliento: Windows client
Vindoza: Windows
vindoza: Windows (operating system)
Vindozo: Windows (operating system)
vindozulo: Windows user
vinfarado: wine making
vinglaso: wine glass
vingustumado: wine tasting
vingustumisto: wine taster
vinila: vinyl
vinilo: vinyl
vinisto: vintner
vinjetaro: notation
vinjeto: decorative design, decorative symbol, text illustration, vignette, dingbat
vinkelnero: wine steward
vinkesto: barrel of wine
vinko: periwinkle
vinktilo: stapler
vinkti: to clinch, staple
vinkto: rivet, fastener, staple
vinkulo: accolade; brace
vinlisto: wine list
vino: wine
vinpremanto: wine press
vinrikolto: grape harvest, vintage
vintra erantido: winter aconite, wolfsbane
vintra gardeno: winter garden
vintra kverko: sessile oak
vintra olimpiko: winter Olympics
vintra tempo: standard time, winter time
vintra: winter, of the winter
vintre: in winter, during winter
vintri: to spend the winter
vintrodormo: hibernation
vintrogardeno: winter garden
vintro: winter
vinvendisto: vintner, wine merchant
viola: violet
violente: violently
violini: to play the violin
violkolora ipomeo: beach moonflower, sea moonflower
violkolora: violet
violkoloro: violet color
violncelo: violoncello
violoncelisto: violoncellist
violoncelo: cello, violoncello
violonisto: fiddler, violinist
violoni: to play the violin
violono: fiddle, violin
violo: pansy, violet
viomingano: Wyomingite
vio: yours
vipado: flogging, lashing, whipping
vipero: viper
vipeto: riding whip
vipi: to whip
vipo: whip
vippuno: spanking, flogging, whipping, lashing
vipstrio: weal
vipuridaro: viperous brood
vipuro: adder, viper
virabelo: drone
viraco: asshole, bastard, son-of-a-bitch
vira genro: masculine gender
vi rajtas fumi: you may smoke
virajo: manhood
vira: male, masculine, manly, virile
viranaso: drake
viransero: gander
virarego: large group of people, crowd
viraro: group of people, crowd
virbova: bull
virbovo: bull
vircervo: stag
vircevalo: stallion
vireca: manly, man-like
virecismo: machismo
vireco: manhood, manliness, virility
vireculo: macho
virego: giant
virelefanto: bull elephant
vireto: dwarf
virga: virgin, virginal
virgeco: virginity
virgenra: masculine
virgenro: masculine gender
virginiano: Virginian
virginia: Virginian
Virginio: Virginia
Virgo: Virgo
virgule: inline fraction bar, in-line fraction bar
Virgulinaj Insuloj: Virgin Islands
virgulino: maiden, virgin
Virgulino: virgo
virgulo: virgin
Virhidro: Hydrus
virhundo: male dog
viriginto: adult
virigi: to become a man
virigo: puberty
virinaco: hag, crone
virina: female
virinbiciklo: ladies bicycle
virineca: womanly
virineco: femininity, womanliness
virineto: little woman
virinevitulo: misogynist
virinfrizistino: ladies’ hairdresser
virinigi: to become a woman
virinkalsono: knickers
virino: woman
virinpago: women’s page
virinsaketo: lady’s bag
virinseksa: feminine
virkapreolo: roebuck
virkapro: he-goat
virkato: male cat, tomcat
virkoko: cock, rooster
virkolombo: cock-pigeon
virkuniklo: buck, buck-rabbit
virleporo: buck, buck-hare
virlupo: male wolf
viro: man, male
virorkido: early purple orchid
virpasero: cock-sparrow
virporko: boar
virseksa: male, masculine
virseksulo: male
vir-: (shows male sex)
virsafo: ram, tup
virta: pure, virtuous
virteco: decency
virte: virtuously
virto: morality, vice, virtue
virtuala adreso: virtual address
virtuala disko: virtual disk
virtuala dosierujo: virtual folder
virtuala durdisko: virtual hard disk
virtuala fiksita disko: virtual hard disk
virtuala grando de memoro: virtual memory size
virtuala IP-adreso: virtual IP address
virtuala klavaro: virtual keyboard
virtuala labortablo: virtual desktop
virtuala loka reto: virtual LAN
virtuala masino: virtual machine
virtuala memorilo: virtual memory
virtuala memoro: virtual memory, virtual storage
virtualaparata: virtual-device, virtual device
virtuala presmemoro: virtual printer memory
virtuala printmemoro: virtual printer memory
virtuala privata reto: virtual private network
virtuala realo: virtual reality
virtuala reto: virtual network
virtuala servilo: virtual server
virtuala: virtual
virtuale: virtually
virtualklava kodero: virtual key code
virtualklava: virtual-key (code), virtual key (code)
virtulo: righteous man, virtuous person
virtuozeco: artistry
virtuozo: virtuoso
virusologiisto: virologist
virusologio: virology
virusologo: virologist
viruso: virus
viscero: internal organ
vi scias kion mi celas: you know what i mean
visigota: visigoth
visigoto: Visigoth
viskio: whisky, whiskey
visko: mistletoe
viskonsinano: Wisconsinite
Viskonsino: Wisconsin
viskoza: viscous
viskozo: viscose
visterio: wistaria, wisteria
vistko: mistletoe
visto: whist
Vistulo: Vistula
visebla: erasable, washable
visebla KD: CD-RW, CD rewritable
visebla k-disko: CD-RW, CD rewritable
visebla lumdisko: CD RW, erasable optical disc, floptical disc
visebla memoro: erasable store
visebla papero: erasable paper
visebla programebla nurlega memoro: EPROM, erasable programmable read-only memory
vi sercas!: you’re joking!
visilo: duster, towel
visi: to delete, wipe, erase, remove
viskapo: erase head
visklavo: erase key
Visnuo: Vishnu
viso: erasure
visosigno: erase character
visringo: kill list
vissigno: erase character
vistuko: dish cloth, dust rag
vitala: vital
vitalismo: vitalism
vitameno: vitamin
vitamino C: vitamin C
vitamino: vitamin
vitejo: vine
vitelo: yolk
viterito: witherite
vito: vine, grapevine
vitra: glass
vitrajisto: glazier
vitrajo: pane
vitra kloso: frame of glass
vitralo: leaded light, stained glass window
vitreca: glassy, vitreous
vitrektomio: vitrectomy
vitrigi: to vitrify
vitrino: showcase
vitriola: vitriolic
vitriolo: sulfuric acid, vitriol
vitrofarejo: glassworks
vitrofibro: fiberglass
vitro: glass (material)
vitroida kvarco: fused quartz, vitreous quartz
vitrolano: glass wool
vitrolesivo: window cleaner
vitromeblo: glass case
vitropordo: glass door
vitrorubo: broken glass
vitroserpento: blindworm
vitroskatola: clear box, open box, structural, white box
vitroskatola testado: clear box testing, open box testing, structural testing, white box testing
vitrovisilo: wiper
vitrumi: to glaze
vi tute pravas: you’re entirely right
viva: alive, living, sprightly
viva argento: mercury, quicksilver
vivadi: to live (on)
vivado: living
viva DVD: live DVD
vivajo: life form
viva KD: live CD
vivanta: alive
vivantajo: living thing
vivanteco: animation
vivanto: living (thing, being)
vivarangoj: living arrangements
vivasekuro: life insurance
vivciklo de programaro: software life-cycle
vivciklo: life cycle
vivdatoj: birth and death dates
vivdauro: life time, time to live, lifespan, life expectancy
viveca: lively
viveco: liveliness, vivacity, animation
vivega: impetuous, vital
vive: lively
vivema: lively
vivemo: liveness, vitality
vivero: civet
vivfine: at the end of one’s life
vivgajnanto: breadwinner
vivgrava: essential, vital, necessary for life
vivgojo: joie de vivre
vivguo: joie de vivre
vivhistorio: biography, life history
vivi duoblan vivon: to live a double life
vivi en ekzilo: to live in exile
viviga: animating
vivigita: animated
vivigi: to animate, invigorate, quicken
vivigi: to come to live, become alive
vivi kune: to live together
vivipova: viable
vivipoveco: viability
vivipovo: ability to live
vivisekcio: vivisection
vivi: to be alive, live
viviva: able to live
vivkapabla: viable
vivkoncepto: concept of living
vivkondicoj: living conditions
vivkunulino: (female) companion, living partner, roommate
vivkunulo: companion, living partner, roommate
vivkuro: course of one’s life
vivkutimoj: customs, mores
vivmaniero: way of life
vivmotivo: reason for living, raison d’être
vivnivelo: standard of living
vivociklo: lifecycle
vivocambro: living room
vivodauriga: keepalive
vivodauriga sondajo: keepalive probe
vivodaurigo: keepalive
vivodauro: lifespan, lifetime
vivoformo: life form
vivoforta: full of life, vital
vivoforto: vitality, zing
vivokapabla: able to live
vivokapablo: ability to live
vivokosto: cost of living
vivo: life
vivonaska: viviparous
vivoplena: full of life
vivopriskribo: curriculum vitae, CV, résumé
vivoprotokolo: curriculum vitae, CV, résumé
vivostilo: lifestyle
vivotasko: life’s work
vivotempo: lifetime
vivovera: realistic, vivid
vivoverve: vividly
vivovojo: life’s path, way of one’s life
vivovolo: will to live
vivpano: living
vivpleneco: vitality
vivprotokolo: curriculum vitae, CV, résumé
vivrestajo: rest of one’s life
vivrimedoj: wherewithal
vivrimedo: livelihood, way of making a living
vivsave: to save one’s life
vivsigno: sign of life
vivsimila: lifelike
vivtabelo: actuarial table
vivtempo: lifetime
vivtenadi: to subsist
vivtenado: to maintain one’s life
vivtena minimumo: subsistence minimum
vivtena: subsistent
vivteni: to make a living, support, keep alive
vivteno: livelihood, maintenance, subsistence, living
vivui: to cheer, hurrah
vivukrii: to cheer, hurrah
vivukrio: cheer, hurrah
vivu!: live long!, long live!
vivulo: living being
vivuo: cheer, hurrah
vi: you
vizagaco: mug (face)
vizaga: facial
vizagalherbe: face down (in the grass)
vizagalvizaga: face-to-face
vizagalvizaga komunikado: face-to-face communication
vizaga neuralgio: facial tic
vizagesprimo: expression
vizagkoloro: complexion
vizago: face, visage, countenance, look
vizagokoloro: color (complexion)
vizago kontrau vizago: face to face
vizagorekono: face recognition
vizagosirmilo: face guard
vizagvualo: yashmak
vizajo de vizajo: face to face
Vizbadeno: Wiesbaden
vizia: visionary
viziero: visor
vizio: vision
vizitadi lernejon: to attend a school
vizitadi: to frequent, haunt
vizitado: visiting
vizitanto: caller, visitor
vizitanto de retejo: eyeball
vizitantregistro: visitor’s register
vizitcambro: salon, visiting room
vizite: as a visitor
viziteti: to drop in, pop in
viziti ejon: to visit a place
vizitinda: worth visiting
viziti personon: to visit a person
vizitita ligilo: mail, visited link
vizitita: visited
viziti: to attend, call on, see, visit
vizitkarto: business card, visiting card
vizito al retpago: impression (web)
vizi: to endorse
vizito: visit
viziulo: visionary
vizono: (American) mink
vizo: visa
vjelo: hurdy-gurdy
vjetnamanino: Vietnamese woman
vjetnamano: Vietnamese
vjetnama: Vietnamese
vjetnamiano: Vietnamese
vjetnamia: Vietnamese
Vjetnamio: Vietnam
Vjetnamo: Vietnam
Vjetnamujo: Vietnam
vjolo: tenor violin, viola
vobli: to wobble
voca komento: voice comment
voca konsonanto: voiced consonant
voca mesago: voice mail, voice message
voca: oral, vocal, voiced (sound)
vocdonado: poll, polling, voting
vocdonanto: voter
vocdone: by vote
vocdoni: to vote, ballot
vocdono: voice, suffrage
vocdonrajto: right to vote
vocdonrajtulo: voter
voceco: voicing
voc-enigo: speech input
vocenigo: speech input
voce: orally, out loud, vocally
voceto: small voice
vocigi: to voice (sound)
voci: to vote
vockomanda regimo: voice command mode
vockomanda: voice-command, voice command
vockomando: voice command
vockordo: vocal cord
voclegi: to read aloud
voco: voice, vote
vocregata: voicecontrol, voice control
vocregita: voicecontrol
vocrekono: voice recognition
vocsintezilo: vocoder, voice synthesizer
voctono: tone of voice
voctttono: tone of voice
Vodano: Wodan, Woden
vodevilo: light comedy, vaudeville
vodko: vodka
Voduismo: Voodoo
vodui: to voodoo
voduo: voodoo
Vogezoj: Vosges
vojagado: traveling
vojagagentejo: tourist agency, travel agency
vojagagento: travel agent
vojaga komizo: traveling salesman
vojaganta: itinerant
vojaganta komizo: traveling salesman
vojaganto: passenger, traveler, voyager
vojagartisto: traveling artist
vojaga: traveling, of travel
vojagema: inclined to travel a lot
vojageto: trip
vojagisto: commercial traveler, salesman
vojagi: to journey, travel, voyage
vojagkesto: trunk (box)
vojaglibro: travel novel, travel writing
vojagoeto: trip
vojago: journey, trip, voyage, tour, passage
vojagoprezo: fare
vojagplano: travel plan
vojagrompi: to stopover
vojagrompo: stopover
vojagvesti: to dress for travel
vojagveturilo: chaise
vojaro: road system, collection of roads
vojbiciklo: road bicycle
vojbordero: shoulder, verge, verge of a road
vojborilo: pneumatic drill
vojbrako: siding
vojelspezo: travel costs
vojerarinta: lost
vojerari: to lose one’s way
vojeto: path, track
vojevodiestro: head of a voivodeship
vojevodio: voivodeship (Polish administrative region)
vojevodlando: voivodeship
vojevodo: Polish provincial governor
vojevodujo: voivodeship
vojflanke: by the side of the road
vojflanko: wayside
vojforko: fork in the road, intersection
vojimposto: toll
vojindikilo: signpost
vojiranto: wayfarer
vojiri: to go along, travel
vojiro: voyage, passage
voji: to be on one’s way
vojkoneksa: path-connected, pathwise connected (space)
vojkonstruado: road work
vojkrucigo: crossroads, intersection, fork (in a road)
vojkruco: (road, highway) intersection
vojkurbigo: turn, curve (in a road)
vojkurbo: bend
vojkuro: path of a journey
vojlinio: course
vojmontra: pioneering
vojmontrilo: signpost
vojnavigilo: global positioning system navi, GPS
vojnodo: (road, highway) intersection
vojnomo: path name
vojo al komuna dosierujo: share path
vojo: course, passage, path, pathway, road, route, way
vojo de ligilo: link path
vojoforko: fork in the road, intersection
vojperdi: to lose one’s way
vojplano: roadmap, route
vojponto: viaduct
vojprefiksa nomo: path name
vojprefiksa: path, path prefix
vojprefikso: path prefix
vojrabisto: bandit, gangster, thug
vojrande: on the side of the road
vojreto: road network, highway system
vojsignaligo: traffic light
vojstreko: path, track
vojsulko: trail
vojsildo: road sign
vojtauga: roadworthy
vojtaugeco: roadworthiness
voka: beckoning
vokado: calling, call
vokala: vowel
vokalo: vowel
vokativa: vocative
vokativo: vocative
vokegi: to hail
vokilo: alarm, bird whistle
vokinstrukcio: call instruction
voki: to call, summon
vokkazo: vocative
vokkrii: to call out, cry out, shout out
voknomo: appellation, forename
voknumero: call number
voko: call
vokosono: ringtone
vok-responda: call-and-response
vokresponda: call-and-response
voksekvenco: calling sequence
vokservilo: call server
voksignalo: call-sign
voktono: dial tone
vokto: taskmaster
volado: volition
volakto: act of will
volanbatilo: badminton racket
volanludo: badminton
volano: badminton, shuttlecock
volapukajo: gibberish
volapukisto: Volapukist, Volapük speaker
volapukologo: volapükologist
Volapuko: Volapük
volatila: volatile
vola: willful, desired
volba: arched
volbigi: to arch, bend
volbigo: arch, bend
volbi: to arch
volbo: arched roof, dome, vault, vaulted ceiling
volejbalisto: volleyball player
volejbalo: volleyball
vole nevole: whether one wants to or not, like it or not
volenevole: willy-nilly, like it or not
volesprimo: act of will
vole: willingly
volfgango: Wolfgang
volforto: willpower
volframo: tungsten, wolfram
Volga-Kama Bulgarujo: Volga Bulgaria
Volgogrado: Volgograd
Volgo: Volga
voli diri: to mean
voli havi: to want, want to have
volismo: voluntarism
volitivo: subjunctive, subjunctive mood
voli: to be willing to, want, wish, will
volofa: Wolof
volonta: voluntary, willing
volonteco: willingness
volontege: very gladly
volonte: readily, willingly
volontigi: to have at one’s disposal
volonti: to be willing
volonto: alacrity
volontulo: volunteer
volovano: vol-au-vent
volo: will, willingness, wish
voltaa: voltaic
voltaika: galvanic
Voltao: Volta
volterano: adherent or follower of Voltaire
voltero: Voltaire
voltmetro: voltmeter
volto je metro: volt(s) per meter
volto: Volt
voluma muntopunkto: volume mount point
volumenajo: aggregate
volumena maso: density
volumena: volumetric
volumene: by volume
volumeneco: bulkiness
volumeno: volume
volumo: tome, volume
voluptama: lascivious, lusty
volupta: voluptuous
volupteco: sensuality, voluptuousness
voluptema: lascivious, sensual, voluptuous
voluptemo: lasciviousness
volupte: sensually, sensuously, voluptuously
volupto: lust, sexual pleasure
voluptulo: lecher, debauchee
volus: would like
voluto: ornamental scroll-like carving
volvado: folding
volvajo: ball
volvbutono: take-up button
volvekovri: to envelop, wrap
volvigi: to twist
volvilo: spooler, spool
volvita a: at sign
volvi: to roll, roll up, wind, wind up, wrap
volvofadeno: tendril
vol.: volumo
volvo: roll
vomado: vomiting
vomajo: vomit
vombato: wombat
vomema: nauseous, sick
vomemo: nausea
vomero: vomer
vomiga: nauseating, sickening
vomigilo: emetic
vomilo: vomitory
vomitajo: vomit
vomi: to throw up, vomit
vomnuksarbo: strychnine (tree)
vomnukso: strychnine (nut)
vo: name of the letter V
vono: won (unit of currency)
vori: to devour
vorta disigilo: tokenizer
vorta dispartigilo: tokenizer
vorta misa: wrong word
vortara: lexicographical
vortareto: vocabulary
vortaristo: lexicographer
vortaro: dictionary, vocabulary
vorta salto: word break
vorta: word
vortblinda: dyslexic
vortblindeco: dyslexia
vortdividi: to hyphenate
vortdivido: hyphenation
vortelekto: word choice
vortelemento: word element
vortero: morpheme
vorteto: short word, small word
vortfamilio: word family
vortfarada: lexical
vortfarado: word formation
vortfiguro: stylistic figure
vortfino: word ending
vortformo: inflexion, word form
vortgrupa gramatiko: syntagmatic grammar
vortgrupo: phrase
vortico: vortex
vortigi: to put into words, phrase
vortjonglado: word play
vortkompletigo: word completion
vortkrucenigmo: crossword puzzle
vortkunmeto: composition, compounding (of words)
vortlisto: vocabulary, wordlist
vortlongo: word length
vortludo: pun
vortmueli: to chatter, cackle, prattle
vortnombrado: word count
vortobatali: to argue
vortodeveno: etymology
vorto-dispeci: to hyphenate
vortodispeci: to hyphenate
vortodivido: hyphenation
vortolisto: word list
vortoprovizo: vocabulary
vortordo: word order
vortosimbolo: word symbol
vortospeco: part of speech
vortostoko: vocabulary
vortosuta: voluble
vortotrancado: hyphenation, word division
vortotranco: hyphenation
vortotransporto: hyphenation
vortotrezoro: vocabulary
vorto: word
vortprovizo: word stock, vocabulary
vortradiko: etymology
vortsinsekvo: word-order
vortstatistiko: lexicometry, study of the statistical usage of words
vortumeca komputilo: word-oriented computer
vortumi: to compose, put into words
vortumo: word
vosta: caudal
vosta nulo: trailing zero
vosta spaceto: trailing blank, trailing space
vosteto: ogonek, ?little tail
vosthava: caudate
vosto: tail
vostumi: to wag
vostumo: wag
voti: to vow
voto: vow
VPN-kliento: VPN client, virtual private network client
VPN-servilo: VPN server, virtual private network server
VPR-kliento: VPN client
VPR-servilo: VPN server
vrako: wreck
vringi: to wring
vualigi: to be veiled
vuali: to veil
vualo: veil
vulgara: coarse, common, vulgar, underbred, rude, everyday, proletarian
vulgare: commonly
vulgareco: vulgarity
vulgaresprimo: slang
vulgarigi: to popularize, vulgarize
vulgarigo: popularization
vulgarismo: vulgarism
vulgato: Vulgate
Vulgato: Vulgate
vulkana elsputo: volcanic eruption
vulkana: volcanic
vulkanizi: to vulcanize
vulkano: volcano
Vulkano: Vulcan
vulpa: fox, vulpine
vulpido: baby fox
vulpino: vixen
vulpo: fox
vultua: bloated
vulturo: vulture
vulvo: vulva
vunda: injurious
vundebla: vulnerable
vundebleco: vulnerability
vundegi: to maim, mutilate
vundeti: to hurt
vundeto: booboo
vundigi: to be injured, be wounded
vundita: injured, wounded
vundi: to hurt, wound, injure
vundito: injured person
vundo: injury, wound
vundpostsignoj: stigmata
vuvuzelo: vuvuzela
v.: (vidu) see
x-akso: axis of abscissae, x-axis
x-koordinato: abscissa, x-coordinate
XML-fluo: XML feed
XML-skemo: XML schema
XML-subskribo: XML signature
XML-sablona dosiero: XML template file
x-montra linio: drop line
x-rada: x-ray
x-radioj: x-rays
x-radoj: X-rays
y-akso: axis of ordinates, y-axis
y-koordinato: ordinate, y-coordinate
zabajono: zabaione
zadigo: Zadig
Zagrebo: Agram, Zagreb
zairano: Zairian
zaira: Zairian
zairiano: Zairian
zairia: Zairian
Zairio: Zaire
Zairo: Zaïre
zakario: Zackary, Zechariah
zakinto: Zakynthos
z-akso: z-axis
zakusko: zakuski (Russian hors d’oeuvres)
zambeza: Zambezian
Zambezo: Zambezi
zambiano: Zambian
zambia: Zambian
Zambio: Zambia
Zambujo: Zambia
zamenhofa: Zamenhofan, of Zamenhof
zamenhofeco: something characteristic of Zamenhof
zamenhofismo: Zamenhofism
Zamenhofo: Zamenhof
Zamoro: Zamora
Zamo: Zama
zanikelio: horned pondweed
zansino: zanshin
zanzibarano: Zanzibari
zanzibara: Zanzibari
Zanzibaro: Zanzibar
zapi: to zap, rapidly change channels
zaporogo: Zaporozhian cossacks, Zaporozhians
Zaragoso: Zaragoza
Zaragozo: Zaragoza
zaratito: zaratite
Zaratustro: Zoroaster, Zarathustra
zeaksantolo: zeaxanthin
zeatino: zeatin
zebrostria: zebra-striped
zebrostrioj: zebra stripes
zebro: zebra
zebuo: Brahman, zebu
zedoario: zedoary
zefira: zephyr
zefirlano: zephyr wool
zefiro: zephyr
Zefiro: Zephyrus
zeharja: Zechariah
zeino: zein
zekeno: sequin (coin used in Italy between 13th and 19th centuries)
zekino: zecchino, zechin, zequin
Zelanda Flandrio: Dutch Flanders
Zelanda Flandrujo: Dutch Flanders
zelandano: Zealander
zelanda: Zealand
Zelando: Zealand, Zeeland
zelkovo: zelkova
zelota: zealous, fanatical
zeloto: fanatic, zealot
zemstvo: zemstvo
zenano: zenana
zena: Zen
zenbudaismo: Zen Buddhism
zenbudaisto: Zen Buddhist
Zendavesto: Zend-Avesta
zenda: Zend
zendo: Zend
Zendo: Zend
zenero: Zener (American physicist, e.g. Zener diode)
zenismo: Zen Buddhism
zenita distanco: zenithal distance
zenita: zenithal
zenito: zenith
zenono: Zeno, Zenon (Greek male name)
zeno: Zen
Zeno: Zen
zeolita: zeolitic
zeolito: zeolite
zeo: public monument of place named after Zamenhof or Esperanto
zepelino: airship, blimp, zeppelin
zepto: zetta (prefix for 10^-21)
zeta: zeta, zetta
zeto: zeta
zeugmo: zeugma
zeuksiso: Zeuxis (Greek painter)
zeusedoj: Zeidae (family of fish)
zeusoformaj: Zeiformes (order of fish)
Zeuso: Zeus
zibelajo: sable fur
zibela: zibeline, zibelline
zibelkolora: sable-colored
zibelo: marten, sable (animal)
zibeto: zibet
zidovudino: Zidovudine (anti-AIDS drug)
zigapofizo: zygapophysis
zigeno: Zygaena (type of butterfly)
zigodaktila: zygodactyl
zigofilaco: bean caper
zigofilacoj: family of tropical plants, Zygophyllaceae
zigofilo: Zygophyllum (genus of flowering plants)
zigoma: zygomatic
zigomiceto: zygomycete
zigomo: cheekbone, malar bone, jawbone, zygomatic bone
zigomorfa: zygomorphic, zygomorphous
zigomorfismo: zygomorphism
zigospora: zygosporic
zigosporo: zygospore
zigoto: zygote
zigozo: zygosis
zigurato: ziggurat
zigzaga: zigzag
zigzageto: squiggle
zigzagi: to zigzag
zigzago: zigzag
zimazo: zymase
zimbabvano: Zimbabwean
zimbabva: Zimbabwean
Zimbabvo: (Republic of) Zimbabwe
zimbalono: dulcimer
zimogena: zymogenic
zimogeno: zymogen
zimologio: zymology
zimoza: zymotic
zimozo: zymosis
zimo: zyme
zimurgio: zymurgy
zingibracoj: family of tropical plants, Zingiberaceae
zingibro: ginger
zinio: zinnia
zinkato: zincate
zinka: zinc, zincic
zinkisto: zinc worker
zinki: to galvanize, hot dip, zinc plate
zinkoblanko: zinc white
zinkoblendo: zinc blende
zinkografiajo: zincograph
zinkografia: zincographic, zincographical
zinkografiisto: zincographer
zinkografio: zincography
zinkogravuro: zincography
zinkoksido: zinc white, zinc oxide
zinko: zinc
zinkpulvoro: zinc dust
zinkrica: zinciferous
zinksulfido: zinc blend
zionismo: Zionism
zip-disko: zip-drive
zipdisko: zip-drive
zipfermilo: zip, zipper
zipi: to zip
zipligilo: zip, zipper
zipofermi: to zip
zipo: zipper
zirkalojo: zircalloy
zirkona: zirconic
zirkonia: zirconic
zirkonidioksido: zirconia
zirkonio: zirconium
zirkono: zircon
zitero: zither
zizelo: suslik
zizifo: jujube
z-koordinato: z-coordinate
zloto: zloty
zoarco: blenny
zoarko: blenny
zodiaka: zodiacal
zodiako: zodiac
zoeto: cedilla
zoma faktoro: zoom factor
zoma: zoom
zombia: zombie
zombiismo: zombism
zombio: zombie
zomilo: zoom, zoom tool, zoom-in tool
zomi: to zoom (in)
zomobjektivo: zoom lens
zomo: zoom
zom-regado: zoom control, frame zoom control
zomregado: zoom control, frame zoom control
zona defendo: zone defense
zonado: zoning
zo: name of the letter Z
zona ortajo: selection rectangle
zona stirilo: selection handle
zona: zonal
zonbuko: belt buckle
zonceramikajo: beaker pottery
zoneco: zonality
zonerupcio: shingles
zonita: belted
zoni: to gird
zono: shingles (disease), herpes zoster; waist, belt, girdle; zone, area, selection
zonovermoj: class of worms, Clitellata
zonsako: belt-bag
zonsistemo: zone system
zontuko: loincloth
zonulo: zonula, zonule
zoofilio: bestiality, zoophilia
zoofito: zoophyte
zooforma: zoomorphic
zoogena: zoogenic
zoogeografia: zoogeographic, zoogeographical
zoogeografio: zoogeography
zoogleo: zoogloea
zooida: zooidal
zooido: zooid
zoologa gardeno: zoo, menagerie
zoologia gardeno: zoo, zoological garden
zoologia: zoologic, zoological
zoologie: zoologically
zoologiisto: zoologist
zoologio: zoology
zoologo: zoologist
zoomorfa: zoomorphic
zoomorfismo: zoomorphism
zoono: zoon
zooprizorganto: zoo-keeper
zoosporangia: zoosporangial
zoosporangio: zoosporangium
zoosporo: zoospore
zoosterolo: zoosterole
zootekniko: zootechny
zootomio: zootomy
zoo: zoo
zorga: careful, mindful, regardful
zorgado: concern, care
zorganto: caretaker, guardian, protector
zorgateco: ward (care)
zorgato: pupil, ward
zorgatulo: ward (a person)
zorge: carefully, cautiously
zorgeco: solicitude
zorgema: careful, provident, watchful
zorgeme: carefully
zorgemo: concern, anxiety
zorgetoj: worries
zorgiga: disturbing, troublesome
zorgige: alarmingly, worryingly, disturbingly
zorgigi: to disturb, trouble
zorgilo: driver
zorgindajo: (cause for) concern
zorgi pri siaj propraj aferoj: to mind one’s own business
zorgi pri: to care about, take care of, see to
zorgitaro: flock (congregation)
zorgita: taken care of, cared for
zorgi: to be anxious, be concerned, (take) care, see (to), worry
zorgo: care, concern, worry
zorgoj: worries
zorgoplena: full of worry
zorgoplene: full of worry, worriedly
zorgplena: anxious
zorgplene: anxiously
zorilo: zoril
zorio: flip-flop, thong
zoroastrana: Zoroastrian
zoroastrano: Zoroastrian
zoroastra: Zoroastrian
zoroastrisma: Zoroastrian
zoroastrismo: Zoroastrianism
Zoroastro: Zarathustra, Zoroaster
zostero: eel-grass, wrack; shingles (disease)
zosteropso: white-eye
zostro: shingles
zo-tekniko: zootechnics, zootechny
zuavo: Zouave
zukino: zucchini, courgette
zulua lingvo: Zulu (language)
zulua: Zulu
Zululando: Zululand
Zuluo: Zulu
zumadi: to drone
zumado: buzz, hum
zumeleminanta: humbucking
zumilo: buzzer
zumi: to buzz, hum, roar (traffic)
zummuso: bluebottle
zumo: buzz, hum, roar (traffic)
zumrisortoj: snares
zumrulado: buzz roll
Zuriko: Zurich
a-aminoglutarata acido: alpha-aminoglutaric acid
a-helico: alpha helix
a-radioj: alpha rays
ß-radioj: beta rays
?-radioj: gamma rays
preni perforte: to take by force
rericevi: to receive or get back
malbeno trafu ilin!: curse them!
cit: shh! (commanding silence)
senbezone: needlessly
po unu ambauflanke: one on each side
malsovagigo: taiming
stonoza: stony
surpieda: on one’s feet, alive
senventa: windlwss
misa songo: bad dream
je ciu paso: at each step, with every step
vermece: wormlike
firsto: ridge (of a roof)
lauaspekte: by (all) appearances
fari militpauzon: to hold a cease-fire
portempa: temporary
molkora: soft-hearted
ekmarsi: to march out
en kompatinda stato: in a miserable state
pecon post peco: bit by bit
lunsimila: moonlike
mankas alia vojo: there’s no other way
timosento: feeling of feer
trinki gissate: to drink one’s fill
tratagi: to pass the day
ec lau tasko de ...: even by ... standards
malloza: tight, gaunt
sidi senfare: to sit idly
krizpunkto: crisis point
malslosi: to decode, decipher
esti ciam ceesta: to be always present
blindumi: to blindfold
fingrartiko: knuckle
dua porcio: second helping
apudmara: seaside
nenio estas por timi: there is nothing to fear
senpalpebra: unblinking
en palpebruma dauro: in the blink of an eye
surdorsigi: to put one one’s back
tetrinka horo: tea-time
je tio: at that
mi tro malfruis: I am too late
morti pro soifo: to die of thirst
iri tiuvoje: to go this way
man-en-mane: hand in hand
per sia tuta forto: with all his strength, all his might
malhavi: to do without
ebriulo: drunk, intoxicated person
nenieco: nothingness
enmanigi: to put on one’s hand
surfingrigi: to put one one’s finger
volforto: willpower, strength of will, power of will
lau via tasko: in your opinion
lau via bontrovo: as you see fit
stormo proksimiganta: coming storm
Fartu bone!: Farewell!
margriza: sea gray
sinsekve: one after the other
profunda enspiro: deep breath
havigi informojn: to get information
se diri la veron: to tell the truth
vinindajoj: sights, things worth seeing
senprokraste: right away
penagulo: grown-up, adult
formorti: to die down, die off
le vento formortis: the wind died down
cindrogriza: ash-gray
manenmane: hand in hand
en iamo: someday
tiuhore: now, at this time, at this hour
samkiel: the same (way) as
tial ke: because
fari libervole: to do sth of one’s own gree will
poiome: little by little, bit by bit
spaliri: to line up, arrange in rows
rajdi spalire: to ride in a row
je fino de la tago: at the end of the day
serpentuma: serpentine, twisting
kiucele: for what purpose, to what end
kiu-iras: who-goes-there
fari vian plejeblon: to do your best
ekde la antaua tago: since the day before
plimulto: majority
dum la tuta tago: all day lon
sensuna: sunless
seo: an “if”
flankalflanke: side by side
duonforgesita: half-forgotten
en aliaj tempo kaj loko: in another time and place
neniofarado: doing nothing, loafing, idleness
lau birda flugo: as the crow flies
je minimume unu okazo: on at least one occasion
estis vaste kredante: it was widely believed
propagandaco: (bad) propaganda
esti niesciebla: to be unknowable
surdige: deafeningly
anstatauajo: substitute
Neniel!: Not at all!, No way!
gisoste: to the one
pensi per: to think in (a language)
penskrimo: thought crime
olduleto: old chap
ni ja militas: we’re at war, after all
porsemajna: weekly
pasintsemajne: last week
kafaco: bad coffee, nasty coffee
truplena: full of holes
aliteme: by the way, incidentally
cigaredfinajo: cigarette butt
je kiu ajn momento: at any moment
temi pri vivi-au-morti: to be a matter of life or death
plurtagope: for days at a time
tiuvespere: that evening
karbomino: coal mine
elflutubo: drain (pipe)
distrigo: distraction, amusement, entertainment
jusnaskito: newborn
kontraurevoluciulo: counter-revolutionary
kiel ofte okazis: as often happened
estreco: leadership
netuseblulo ; untouchable (person)
en proksimeco al: in the vicinity of, near to
lau la supozo ke: supposing that
nanaspektigi: to dwarf (something), make something appear very small
pikdratajoj: barbed wire
gorilecvizaga: gorilla-faced
esti konsilinde: to be a good idea
pretigi sin por soko: to prepare oneself for a shock
kaucuka klabo: rubber club
flaviginta pro sia ago: yellowed by age
susnuro: shoestring, shoelace
razklingo: razor blad
panikoplene: panic-stricken, terrified
majskulado: capitalization
suferi kramfon: to suffer a cramp
koni lauvide: to know by sight
neortodokseco: unorthodoxy
tutdume: the entire time
tie kaj tie: here and there
surterigita fiso: fish out of water
turadi: to tower (over sth)
perforte amori: to rape
majuskulo: capital letter
je tiu momento: at that (very) moment
mangesteto: (small) hand gesture
dum jaroj: for years
senvarie: always, invariably
dumnokte: at night
Lia koro bategis kvazau tambure: His heart was beating like a drum
sametaga: on the same floor
ripartasko: repair job
ciutaga geno: daily hassle
hejtadsistemo: heating system
fenstroglaco: window pane
esti cehejme: to be at home
senpove: powerlessly, helplessly
lertega per siaj manoj: to be good with one’s hands
salmino: salt mine
ruge warmega: red hot
cimatena: that morning’s
orelonrompanta: ear-shattering
dekomence: from the beginning
jam de ciam: had always, was always
tiel ofte kiel necesis: as often as (was) necessary
neniukaze: in no case
kiel kutime: as usual
al neniu gravas: no one cares
surpapere: on paper
ombromondo: shadow world
senfenestra: windowless
porinfana: childrens’, for children
porinfana libro: childrens’ book
mastrocerbulo: mastermind
cifoje: this time
por ciam: forever
vivcelo: purpose in life, raison d’être
astigmata: astigmatic
astigmateco: astigmatism
astigmatismo: astigmatism
astilbo: astilbe
astma: asthmatic, wheezy
astmeco: asthma, shortness of breath
astmo: asthma, shortness of breath
astmulo: asthmatic, asthmatic patient
astra: astral
astragalo: astragalus, ankle bone; milk vetch; astragal
astragalomancio: astragalomancy
astrakano: astrakhan wool
astrala: astral
astralo: astral body
astreca: astral
Astreo: Astraea
astrobiologio: astrobiology
astro: celestial body, heavenly body
astrocito: astrocyte
astrodinamiko: astrodynamics
astrofizika: astrophysical
astrofizikisto: astrophysicist
astrofiziko: astrophysics
astrofloro: aster
astrogeologio: astrogeology
astrohemio: astrochemistry
astroido: asteroid
astrokemio: astrochemistry
astrokupolo: astrodome
astrolabo: astrolabe
astrologia: astrological
astrologiisto: astrologer
astrologio: astrology
astrologo: astrologer
astronautika: astronautical
astronautiko: astronautics
astronauto: astronaut, spaceman
astronomia: astronomic, astronomical
astronomia observejo: astronomical observatory
astronomia unuo: astronomical unity
astronomiisto: astronomer
astronomio: astronomy
astronomo: astronomer
asturia: Asturian
asturiano: Asturian
Asturio: Asturias
Asturujo: Asturias
asulo: ace
Asintono: Ashington
askenaza: Ashkenazic
askenazo: Ashkenazic Jew
askenazoj: Ashkenazim
Asoko: King Ashoka (ruled northern India in the third century B.C.)
asramo: ashram
Atabasko: Athabasca
Atabaskolago: Lake Athabasca
ataka: aggressive, offensive
atakadi: to harass, press hard
atakanta: aggressive
atakanto: aggressor, assailant, attacker
atakegi: to charge (attack)
atakema: aggressive, belligerent, pugnacious, bellicose
atakeme: aggressively
atakemo: aggression
ataketi: to snap
ataketo: attack, fit
atakhelikoptero: (helicopter) gunship
atakinto: assailant
atakita: attacked
ataki: to assail, assault, attack, storm
atakito: assault victim, attack victim
atako: attack, assault, fit, onset
atakonto: assailant
atako per vortaro: dictionary attack
atako por rikolto de retpostadresoj: directory harvest attack
atako pri senhavigo de servoj: denial of service attack
atakprogramo por retpostamaso: e-mail flooder
ataksio: ataxia
atakzono: attack zone
atalanto: red admiral
atamano: ataman
atanazia: Athanasian
ataraksia: ataractic
ataraksio: ataraxia
ataro: attar
-ata: (shows that the action is still in progress, the state is still applicable)
ataseo: attaché
atavisma: atavistic
atavismo: atavism, throw-back
atavo: ancestor
ateisma: atheistic
ateismano: atheist
ateismo: atheism
ateista: atheistic
ateisto: atheist
ateliero: atelier, studio, workroom, workshop
atena: Athenian
atenano: Athenian
atencanto: assailant, assaulter
atence: violently
atencinto: assailant, assaulter
atencisto: hitman
atenci: to assault, violate, attempt (to kill someone)
atenco: assault, outrage, violation
atenculo: assailant, assaulter
atendada: standby
atendadi: to wait, anticipate, be waiting
atendado: expectation
atendanta: awaiting
atendanta memoro: backlog
atendantan: awaiting
atendantan memoron: backlog
atendanto: someone who is waiting, something that is waiting
atendbudo: shelter
atendebla: awaited
atendejo: waiting room
atendemo: expectancy
atendigi: to make someone wait, keep someone waiting
atendindajo: issue
atendi sian vicon: to wait one’s turn
atendi: to abide, expect, wait (for), await
atendocambro: waiting room
atendo: expectation
atendofunkcio: wait function
atendostato: wait state
atendotempo: lag time, latency, queue time
atendovicigi: to queue up
atendovicigo: spooling
atendovico por presado: print queue
atendovico por printado: print queue
atendovico: (waiting) line, queue
atendvica teorio: queuing theory
atendvico: queue
ateneo: atheneum
Ateno: Athens
atenta: attentive, heedful, wary
atentadi: to track (changes)
atentaro: watchlist
atente: attentively
atentege: very attentively, very studiously
atentema: attentive, watchful
atenteme: carefully, closely, intently
atentemo: attentiveness, care
atenti be: to attentive, be attentive to, heed, mind, pay attention, pay attention to, watch out
atentigi min: to bring to my attention
atentigi pri: to advance, put forward
atentigi: to draw attention to, point out, notify
atentigo: notification, drawing attention
atentigo pri kopirajto: copyright notice
atentindajo: issue (problem)
atentinda: notable, noteworthy, striking
atentindeco: relevance
atentinde: significantly, strikingly
atenti pri: to pay attention to, take account of, take into account
atenti: to pay attention (to), watch out for, heed, mind
atenti usklecon: to match case
atento: advertency, attention, application
atentokapta: conspicuous
Atenton!: Attention!
atenton!: attention!, look out!
atentu miajn vortojn: mark my words
atentu!: take care!
atenuigi: to attenuate
atenuigo: attenuation
atenuilo: attenuator
atenui: to attenuate
atenuo: attenuation
ateo: atheist
ateromo: atheroma
aterosklerozo: atherosclerosis
atesta: certification
atestado: certification, verification
atestajo: deposition, evidence
Atestanto de Jehovo: Jehovah’s Witness
atestanto: witness
atestejo: witness box, witness stand
atestila datumbazo: certificate database
atestilo: attest, voucher, certificate
atestilo pri autenteco: certificate of authenticity
atestita: certified
atesti: to affirm, attest, (bear) witness, testify, certify, give evidence, vouch
atesto: affirmation, attestation, certificate, testimony, witness, voucher, certification, evidence
atestoilo: certificate
atesto pri publikslosila infrastrukturo: public key infrastructure certification
atika: Attic
atikeco: Atticism
atikismo: Atticism
atiko: attic
Atiko: Attica
Atilo: Atilla
atingajo: acquirement
atinga kontrolo: admission control
atinga malobservo: access violation
atingebla: accessible
atingebleco: attainability
atingeblo: accessibility
atingeraro: access error
atinginstrukcio: access instruction
atingi: to accomplish, achieve, attain, get, reach, overtake, obtain, access (database, disk)
atingo: accomplishment, achievement, attainment, access
atingo de sennoma uzanto: anonymous user access
atingodistanco: range, reach
atingojetono: access token
atingokodo: access code
atingokontrolo: access control
atingomaniero: access method
atingomasko: access mask
atingomekanismo: access mechanism
atingonivelo: access level
atingonumero: access number
atingopermeso: access mode, access permission, file mode
atingopovo: range, reach
atingorajto: access right
atingorapido: access rate
atingotempo: access time
atlanta: Atlantean
atlantida: Atlantean
atlantidano: Atlantean
Atlantido: Atlantis
atlantika: Atlantic
Atlantiko: Atlantic (Ocean)
atlantino: Atlantean woman
Atlantio: Atlantis
Atlanto: Atlas
atlanto: telamon; Atlantean
Atlantujo: Atlantis
atlasa: satin, satiny, satin-smooth
Atlaso: Atlas
atlaso: atlas; (type of) satin
atlazo: atlas
atleta: athletic
atlete: athletically
atleteco: athletics, track and field
atletika: athletic
atletiko: athletics
atletismo: athleticism, athletics
atleto: athlete
Atlono: Athlone
atmano: atman
atm.: antautagmeze
atmo: atman
atmometro: atmometer
atmosfera: atmospheric
atmosferajoj: atmospherics
atmosfera premo: atmospheric pressure, barometric pressure
atmosfere: atmospherically
atmosfero: atmosphere
atmosferologio: atmospherology
atolo: atoll
atoma: atomic
atoma horlogo: atomic clock
atombombo: atom bomb, atomic bomb
atomcentralo: atomic power station
atome: atomically
atomeco: atomicity
atomelektrejo: nuclear power plant
atomenergio: atomic energy
atomero: subatomic particle
atomfendado: nuclear fission
atomfiziko: atomic physics
atomfuzio: atomic fusion, nuclear fusion
atomhorlogo: atomic clock
atomigi: to atomize
atomisma: atomist
atomismo: atomism
atomisto: atomist
atomkerna energio: nuclear energy, atomic energy
atomkerno: atomic nucleus, atomic core
atommaso: atomic
atommilito: atomic war
atomnumero: atomic number
atomo: atom
atompezo: atomic weight
atompilo: atomic pile
atomreaktoro: atomic reactor
atomteorio: atomic theory
atonala: atonal
atonale: atonally
atonia: atonic
atonie: atonically
atonio: atony
atrabila: atrabilious
atrabilo: atrabiliousness
atrakcia: attractive
atrakcio: (tourist) attraction
atrakto: attraction
Atrehto: Arras
atrepsio: athrepsia
atrezio: atresia
atria: atrial
atribuado: attribution
atribua instrukcio: assignment statement
atribuebla: attributable
atribuilo: assignment operator
atribui lokon: to allocate store
atribuita agordo: assigned configuration
atribuita tasko: assigned task
atribui: to accredit, ascribe, assign, attach, award, bestow, attribute
atribuo: assignment
atributa gramatiko: attribute grammar
atributa kasmemoro: property cache
atributara folio: property sheet
atributaro: property set
atributi: to attribute
atributo-difino: property definition
atributodifino: property definition
atributo-kampoj: property fields
atributokampoj: property fields
atributo-nomo: property name
atributonomo: property name
atributo-pago: property page
atributopago: property page
atributo: property, attribute
atributujo: property bag
atricio: attrition
atrikapilo: blackcap
atrio: atrium
atriplo: orache
atrofia: atrophied
atrofiigi: to cause atrophy
atrofiiginta: atrophied
atrofiigi: to atrophy, undergo atrophy
atrofiita: atrophied
atrofii: to atrophy, be atrophied
atrofio: atrophy
atropino: atropine
atropismo: atropism
atuti: to play the trump card, trump
atuto: trump
audi per oreloj propraj: to hear with one’s own ears
au ... au: either ... or
aubado: aubade
aubrietio: aubretia, aubrietia, lilac bush, aubrieta
aubrieto: aubretia
au cio au nenio: all or nothing
auda: auditory
audaca: audacious, bold, daring, intrepid
audace: boldly
audaci: to dare, have the audacity (to)
audaco: audacity, boldness, daring
audado: listening
audantaro: audience, congregation
audante: hearing, while hearing
audanto: listener
auda osteto: anvil, incus
audavida: audio-visual
audebla: audible
audeble: audibly, able to be heard
audebleco: audibility
audfrekvenco: audio frequency
audicio: audition
audiencejo: audience chamber
audienco: audience (official reception)
audigi: to make a sound
audigi: to be heard
audilo: hearing aid
audindi: to be worth hearing
audio: audio
audi: to hear
auditorio: assembly, audience, auditory, auditorium
auditoro: auditor
audkapablo: hearing
audlibro: audio book
audnervo: auditory nerve
audogramo: audiogram
audo: hearing
audokapablo: hearing
audologio: audiology
audologo: audiologist
audometro: audiometer
audosignalo: audio signal
audovida: audiovisual
audpovo: hearing, ability to hear
audsenso: hearing
audsentumo: hearing
aud-vida: audio-visual
audvida: audio-visual
audvidajo: media
audvidea dosiero: media file
audvidea elemento: media element
audvidea objekto: media object
audvidea servilo: media server
audviduja formo: container format
au: either, or
Augia: Augean
augia stalo: Augean stable
Augio: Augeas
augita: augitic
augito: augite
augmentativa: augmentative
augmentativo: augmentative
augmentigi: to augment
augmento: augment
Augosto: August
augurado: augury, divination
auguristino: fortune teller
auguristo: diviner, fortune teller, soothsayer
auguri: to augur, forecast, foretell, prophesy, foreshadow, predict
auguro: augury, indication, omen, presage, portent, sign
augustena: Augustinian
augustenismo: Augustinism
Augusteno: Augustine
augusto: August, Augustus
Augusto: Augustus
aukcia vendo: auction
aukcidomo: auction house
aukcie: at auction
aukciejo: auction-room, auction-rooms, sale-room
aukciisto: auctioneer
aukcii: to auction (off)
aukcio: auction
aukedoj: auks
Auklando: Auckland
aukoformaj: Alciformes
auko: razorbill
auksino: auxin
auksokroma: auxochromic
auksokromo: auxochrome
aukubo: aucuba, Japanese laurel
aukuparii: to rowan
aukupario: rowan
aukuparo: sorb (apple)
aulo: auditorium, hall
auo: conjunction, or
aura: aural
aureliano: Aurelian
Aurelio: Aurelius
aureolo: aura, aureole, halo
aureomicino: aureomycin
Aurignacio: Aurignacian
aurikla: auricular
auriklo: auricle
aurikolo: auricula, bear’s ear
aurikulo: bear’s-ear, primrose, auriculo
aurinio: aurinia
auro: aura
aurokso: aurochs, urus
aurora: Aurora
aurori: to dawn
Auroro: Aurora
auroro: aurora, dawn, polar light
auskultadi: to keep listening, continue to listen
auskultado: listening, auscultation
auskultantaro: audience, auditory
auskultanto: hearer, listener
auskultejo: auditorium
auskultilo: earphone
auskulti: to listen (to)
auskulto: auscultation
auskultu: hark!
auskultumi: to ausculate (heart)
auspicia: auspicious
auspicie: auspiciously
auspicio: auspice(s), patronage, protection, support, good omen, harbinger, precursor
auspicioj: auspices
austenito: austenite
austera: austere, Spartan
austere: austerely
austereco: austerity
austero: austerity
austra: Austrian
australa: austral
Australa Krono: Corona Australis
Australazio: Australasia
australia: Australian
australianino: Australian woman
australiano: Australian
Australiano: Australian
Australio: Australia
australoida: Australoid
australoido: Australoid
australopiteka: australopithecine
australopiteko: australopithecine
austria: Austrian
austriano: Austrian
Austrio: Austria
austro: Austrian
Austronezio: Austronesia
Austrujo: Austria
auta: automotive
autarcia: autarkic(al)
autarcio: economic autarchy
autarkia: autarkic(al)
autarkio: autarchy, autarky, self-sufficiency
aute: by car
autejo: carport, garage
autenta: authentic
autente: authentically
autenteco: authenticity
autentiga datumbazo: authentication database
autentiga metodo: authentication method
autentiga servilo: authentication server
autentiga servo: authentication service
autentigita aliro: authenticated access
autentigita: authenticated
autentigi: to authenticate
autentigo: authentication
autentika: authentic, genuine
autentike: authentically, genuinely
autentikeco: authenticity
autentikigi: to authenticate
autentikigo: authentication
autentiko: authenticity
autentoindiko: authentication code, authentification code
autentokontrolo: authentication, authentification
Auteo: Great Barrier Island
autisma: autistic
autismo: autism
autisto: motorist, driver
auti: to drive (a car, automobile)
auto: automobile, car
autobiografia: autobiographical
autobiografie: autobiographically
autobiografio: autobiography
autobusa: bus
autobusa haltejo: bus stop
autobusa stacio: bus station
autobushaltejo: bus stop
autobuso: bus, coach
autobusstacio: bus station
autocaro: coach, motor-coach
autodafeo: burning at the stake, auto-da-fé
autodidakta: autodidactic
autodidakte: autodidactically
autodidakto: autodidact, self-taught person
autofabrikejo: car factory
autofabriko: car factory
autofloto: rolling-stock
autofokuso: autofocus
autogamia: autogamic
autogamio: autogamy
autogena: autogenous
autogenado: self-actualization
autogene: autogenously
autogenveldado: autogenous soldering
autogiro: autogyro
autografia: autographic
autografio: autography, facsimile
autografi: to autograph
autografo: autograph
autogramo: autograph
autohtona: autochthonous, indigenous
autohtono: native
autoimuna: autoimmune
autoimuneco: autoimmunity
autoinfektado: autoinfection
autoinfekto: autoinfection
autokataliza: autocatalytic
autokatalizo: autocatalysis
autokavalkado: motorcade
autoklavi: to autoclave
autoklavo: autoclave, pressure cooker
autokonkurso: auto race
autokonservado: autosave
autokorno: horn (of an automobile)
autokrata: autocratic, overbearing
autokrataro: autocracy
autokrate: autocratically
autokrateco: autocracy, autocratship
autokratieca: authoritarian
autokratio: absolute power, absolute rule, autocracy
autokratismo: autocracy
autokrato: absolute ruler, autocrat
autoktona: indigenous, native, autochthonous
autoktone: indigenously, natively
autoktono: native, autochthon
autokuri: to taxi (plane)
autolanco: auto start
autolanco de seanco: session auto start
autolitotrajno: car sleep train
autolitvagonaro: car sleep train
autolizo: autolysis
autoluigado: car hire
automacii: to automate
automacio: automation
automata agordo: automatic configuration
automata aktualigo: automatic update
automata: automatic
automata enpagigo: auto-layout, automatic layout
automata ensaluto: auto-logon, automatic login
automata fininstalajo: intelligent terminal
automata flanksango: auto-reverse
automata gisdatigo: automatic update
automataj riparinformoj: autorecover info
automatajo: automatism
automata kunligado: auto-joining
automata lanco: autorun
automata lernado: automatic learning
automata linifaldado: autowrap
automata liniosalto: word wrap
automata malapero: autohide
automata numerumilo: auto-dialer
automata paperenmetilo: automatic document feeder
automata piloto: autopilot
automata plufluo: autoflow
automata protokolilo: autologger
automata raporto: auto-report
automata rekono: autodetection
automata respondilo: autoresponder
automata respondo: auto-response, automatic reply
automata restauro: auto-recover
automata ripeto: auto-repeat
automata rulumado: automatic scrolling
automata statika aktualigo: auto-static update
automata statika gisdatigo: auto-static update
automata stopo: autostop, auto-stop
automata sumo: autosum
automata sango al rezerva sistemo: automatic failover
automata sango al rezervosistemo: failover
automata teksta cirkaufluo: autowrap
automata teksto: autotext
automata trafik-limigo: auto-throttle
automate adapti: to autofit (selection)
automate: automatically
automateco: automatism
automate eliri: to auto-exit
automate enarkivigi: to autoarchive
automate formati: to auto-format
automate kompletigi: to auto-complete
automate konektigi: to autoconnect
automate korekti: to auto-correct
automate ludi: to auto-play
automate sinadapti: to auto-adjust
automate streci: to autostretch
automatigi: to automate
automatigo: automation
automatismo: automatism
automatizi: to automate
automatizo: automation
automato: acceptor, automate, automaton
automekanisto: auto mechanic
autominiaturo: auto thumbnail
automobila: automotive
automobila pneumatiko: automobile tire
automobilejo: garage
automobilismo: motoring
automobilisto: motorist
automobilo: automobile, car
automobilvojo: expressway, freeway
automorfa: automorphic
automorfio: automorphism
automorfismo: automorphism
autonoma: autonomic, autonomous, stand-alone
autonoma sistemo: autonomous system
autonome: autonomously
autonomeco: autonomy
autonomia: autonomic, autonomous
autonomie: autonomously
autonomio: autonomy
autonomisto: autonomist
autonumero: license plate
autopneumatiko: automobile tire, motor tire
autopneumo: automobile tire, motor tire
autopordo: car door
autopsio: autopsy
autora: authorial
autoradio: car radio
autora rajto: copyright
autoreco: authorship
autorino: authoress, writer, woman writer
autoriparejo: auto repair shop, garage
autoriparilo: automotive tool
autoriparisto: auto mechanic
autoritata: authoritative
autoritate: authoritatively
autoritateca: authoritative
autoritatece: authoritatively
autoritateco: authority
autoritatisma: authoritarian
autoritato: authority
autoritatulo: authority figure
autori: to author
autorizi: to authorize
autorizo: authorization
autoro: author
autorrajto: copyright
autorsigno: author’s signature
autoservado: automotive servicing
autosomo: autosome
autostiranto: motorist
autostirlernejo: driving school
autostrada alveturejo: access road
autostrado: motor road, motorway
autosugesto: autosuggestion
autososeego: motorway, super highway, turnpike
autososeo: motor road, motorway
autotipio: half-tone block
autotoksado: autointoxication
autotomio: autotomy
autotrofa: autotrophic
autotrofia: autotrophic
autotrofo: autotroph
autovetkuristo: racing driver, racing motorist
autovojo: expressway, freeway, motorway, interstate, highway
autovrakejo: junk yard
autovrako: car wreck
autuna: autumn
autuna ekvinokso: autumn equinox
autuna kolciko: meadow saffron
autunaraneajo: air-threads
autuneca: autumnal, fall-like, autumn-like
autune: in autumn
autunfino: last days of autumn
autuno: autumn, fall
ava: bird, bird’s, of a bird
avali: to back
avalo: guarantee (of payment), backing
avalokitesvaro: Avalokiteshvara
avancado: advancement
avancego: breakthrough
avancigi: to advance
avanci: to advance, be promoted
avanco: advancement
avangarda: avant-garde
avangardo: avant-garde, scout party, vanguard
avano: van (military)
avantaga: advantageous
avantage: advantageously, to one’s advantage
avantago: advantage, benefit
avanularo: attacker
avanulo: forward
avara: avaricious, miserly, stingy, greedy, mean, greedy
avarea: Avar
avare: avariciously
avareco: avarice, miserliness, stinginess
avareo: Avar
avari: to be greedy, penny-pinch
avaro: avarice
avarulo: miser, niggard, skinflint
avataro: avatar
avcjo: grandpa, granddad
avelarbedo: common hazel-tree, filbert, hazel, hazel-tree
avelarbo: hazel tree
avelo: hazelnut
avelujo: hazel tree
avenflokoj: oatmeal
avenkaco: oatmeal porridge
aveno: oats
Aventino: Aventine
aventura: adventurous
aventuranto: adventurer
aventure: adventurously
aventurema: adventurous
aventureme: adventurously
aventuremulo: thrill seeker
aventurino: aventurine
aventuristino: adventurer, female adventurer
aventuristo: adventurer, mercenary
aventuro: adventure
aventuroplena: adventurous
aventurrica: adventurous
aventurromano: adventure novel
aventurulo: adventurer
avenuo: avenue
averaga: (mathematical) average, mean
averagigi: to average
averagi: to average
averago: (mathematical) average, mean
averii: to break down, suffer damage
averio: damage
Averno: Avernus
averso: medal etc., head of coin
averta fenestro: alert box
averta mesago: alert message
avertanto: monitor
averta: warning
averteto: broad hint
avertilo: alarm
averti per dialogo: to prompt (before saving)
averti: to alert, caution, (fore)warn
avertkonuso: cone
avertmesago: warning
averto: alert, warning
avertonivelo: warning level
avertsignalo: warning signal, alarm
avertulo: monitor
avesta: Avesta
avesto: Avesta
avia: aviational
aviada: aeronautical
aviada regantaro: air traffic control
aviada reganto: air traffic controller
aviadbatelo: dog fight (aircraft)
aviadelektroniko: avionics
aviadila homekipo: aircrew
aviadilaro: air fleet
aviadilbileto: air ticket
aviadile: by plane
aviadilejo: airport
aviadilhomekipo: aircrew
aviadilo: airplane, aircraft
aviadilportanto: aircraft-carrier
aviadilsipo: aircraft carrier
aviadistaro: aircrew
aviadistino: aviatrix
aviadisto: airman, aviator, pilot
aviadi: to aviate, fly
aviadmekanikisto: flight engineer
aviado: aeronautics, aviation
Aviceno: Avicenna
avida: avid, eager, greedy
avidadile: by plane
avideco: avidity, covetousness, eagerness, greediness, lust
avide: eagerly, avidly
avidega: voracious
avide trinki: to booze (it up)
avidi spiron: to gasp, pant for breath
avidi: to be avid, covet, crave, lust, want greatly, desire, yearn (for)
avido: avidity, covetousness, eagerness, greediness, greed
avidulo: greedy person
aviejo: airport
avigruo: aircraft crane
avii: to fly
avikulario: bird spider
avikulturo: aviculture
avilifto: aircraft elevator
Avimoro: Aviemore
avinejo: mother-in-law apartment
avinjo: granny
avino: grandmother
avio: aircraft
aviomotoro: aircraft engine
aviportanto: aircraft carrier
aviso: dispatch boat
avisipo: aircraft carrier
avitaminozo: avitaminosis
aviza: advisory
avizi: to advise, counsel, notify
avizo: notification, notice, advice
avizotabulo: bulletin board
aviztabulo: notice board, announcement board, bulletin board
AVL-arbo: AVL tree
avoceto: avocet (bird)
avocjo: granddad
avo: grandfather
avokadarbo: avocado, avocado-tree
avokadoarbo: avocado, avocado-tree
avokado: avocado
avokadujo: avocado
a-vorto: adjective
azagajo: assagai
azaleo: azalea
azarajo: asarum
azaro: ginger, asarabacca
azarolo: azarole
azbuko: Cyrillic letters
azena: ass’s, donkey, of an ass
azenajo: blunder, boner, bungle
azenbleki: to bray
azencevalo: hinny
azeneca: asinine, donkey-like
azenido: baby donkey, donkey foal
azenigi: to make a fool of
azenino: female donkey
azenisto: donkey driver
azeni: to act like an ass
azeno: ass, donkey
azenviro: jackass
Azera: Azerbaijan
Azerbajgana: Azerbaijan, Azerbaijani
Azerbajganano: Azerbaijani, Azeri
Azerbajgano: Azerbaijan
Azerino: Azerbaijan woman
Azerio: Azerbaijan
Azero: Azerbaijani, Azeri
Azerujo: Azerbaijan
Azia: Asian, Asiatic
Azianino: Asian woman
Aziano: Asiatic, Asian
azido: azotite
azigosa: azygos, azygous
azilo: asylum, sanctuary
azilpetanto: asylum seeker
azilrajto: right to asylum
azimuta angulo: azimuth angle, polar angle
azimuto: azimuth, bearing
Azio: Asia
azoa: azoic
Azoika: Azoic
Azoiko: Azoic, Azoic era
azolo: mosquito, fern
azota: azotic
azotacido: nitric acid
azotemio: azotemia
azoto: azote, nitrogen
azoturio: azoturia
Azova Maro: Sea of Azov
Azovmaro: Sea of Azov
Azovo: Azov
Azteka: Aztec
Azteko: Aztec
azuleho: glazed tile
azurito: azurite
Baalo: Baal
ba: bah, whoa (interjection)
babao: sponge cake
Babela turo: Tower of Babel
babelismo: babelism, language confusion
Babelo: Babel, Babylon
Babelturo: Tower of Babel
babilaci: to chat offensively
babilaco: babbling, nonsense
babiladi: to have long talk, banter, chat
babilado: chat
babila: flippant
babilajo: chat, gossip, verbiage, wordiness
babile: flippantly
babilejo: chat room, chat line, channel
babilema: talkative, verbose
babilemo: talkativeness
babilemulino: gossipy or chatty woman
babilemulo: chatterbox, tattler, telltale
babili: to babble, blab, chatter, prattle, shoot the breeze, chat
babilo: chat
babilona: Babylonian
babilonia: Babylonian
babiloniano: Babylonian
Babilonio: Babylonia
Babilono: Babel, Babylon
babiltruo: mouth (pejorative), trap, gob
babilulo: chatterbox, tattler, telltale
babiruso: babiroussa, babirusa, babirussa, deer hog
babito: babbitt
babordo: port side
babuso: slipper, babouche
bacila: bacillary
bacilo: bacillus
baco: old German coin
baca dosiero: batch file, command file
Bacano: Bachan
baco: batch
Badao: Bath
baden-virtembergano: resident of Baden-Württemberg
Baden-Virtembergo: Baden-Württemberg
badmintono: badminton
bafina: Baffin
Bafina Golfo: Baffin Bay
Bafina Insulo: Baffin Island
Bafingolfo: Baffin Bay
Bafinlando: Baffin Island
bagagisto: baggage handler, baggage loader
bagagkupeo: baggage compartment
bagaglifto: baggage elevator
bagago: baggage, luggage
bagagocaro: baggage cart
bagagvagono: baggage car
bagaso: bagasse
bagatela: insignificant, trifling, marginal, trivial
bagatelajo: bagatelle, something unimportant
bagatelema: frivolous
bagateligi: to marginalize
bagateli: to underestimate
bagatelo: bagatelle, bauble, trifle, unimportant thing
Bagavadgito: Bhagavad-Gita
Bagdado: Baghdad
bagelo: bagel
bagno: house of correction
bagro: excavator
Bahaa: Baha’i faith
Bahaano: member of the Baha’i faith
Bahaismo: Baha’iism, the Baha’i faith
bahama: Bahamian
bahamanino: Bahamian woman
bahamano: Bahamian
Bahamoj: Bahaman Islands, Bahamas
Bahao: Bahá’í
Bahio: Bahia
bahanalo: bacchanalia
bahanto: bacchant
Baho: Bacchus
bahrajna: Bahraini
bahrajnanino: Bahraini woman
bahrajnano: Bahraini
Bahrajno: Bahrain
bajadero: bayadère, (Indian) dancing-girl
Bajelo: Bailleul
Bajkallago: Lake Baikal
Bajkalo: Baikal
bajoneta fermilo: bayonet catch, bayonet joint
bajoneti: to bayonet
bajoneto: bayonet
Bajramo: each of the two celebrations after Ramadan
bajronismo: Byronism
Bajrono: Byron
Bajruto: Beirut
bajt: byte, octet
bajto: byte, octet
bajtredaktado: hexadecimal editing (mode)
bakado: baking, the act of baking
bakajo: baked goods
bakalaura: baccalaureate
bakalaureco: holding a bachelor’s degree, baccalaureate
bakalauro: baccalaureate, bachelor’s degree holder
bakalo: wide-mouthed, short-necked bottle or jar
bakanalo: Bacchus festival, bacchanalia, drunken orgy
bakango: type of popular South African music
bakarato: baccarat
bakejo: bakery
bakelito: bakelite
Bakerinsulo: Baker Island
bakfaruno: flour
bakforno: oven, baking oven
bakgamono: backgammon
bakha: bacchanal
bakhanalio: bacchanal
Bakhanalio: Bacchanalia
bakhanalo: bacchanal, Bacchanalia
bakhanino: bacchanal
Bakhanino: Bacchanalian person
bakhano: bacchanal, bacchant
Bakhano: Bacchanalian person
Bakhantino: Bacchanalian woman
bakhantino: bacchantine
Bakhanto: Bacchanalian person
bakhanto: bacchant
Bakho: Bacchus
Bakhofesto: Bacchanal party, celebration
bakigi: to bake, become baked
bakista: baker’s
bakistestro: chief baker, head baker
bakisto: baker
bakistoknabo: baker’s helper
bakita: baked
bakitajo: baked good
baki: to bake, cook in an oven
bakka: bacchanalian
bakkanino: bacchanal
bakkano: bacchanal, bacchant
Bakko: Bacchus
baklavo: baklava
bakmidisko: bakmi disc
bakmio: bakmi
bakpleto: baking sheet, baking tray, pizza pan
bakpulvoro: baking powder
baksodo: baking soda
baksiso: baksheesh
bakteria: bacterial
baktericida: bactericidal
baktericido: bactericide
bakterio: bacterium
bakteriofagio: bacteriophagy
bakteriofago: bacteriophage
bakteriofago: bacteriophage
bakterioliza: bacteriolytic
bakteriolizo: bacteriolysis
bakteriologia: bacteriological
bakteriologiisto: bacteriologist
bakteriologio: bacteriology
bakteriologo: bacteriologist
bakteriostazo: bacteriostasis
baktria: Bactrian
baktria kamelo: Bactrian camel
Baktrio: Bactria, Bactriana
bakujo: oven
Bakuo: Baku
bakup: backup
bakupi: to backup
bakupo: backup
balaado: sweeping, the act of sweeping
balaajo: sweepings
balaajujo: dustpan
balaauto: street cleaner
balado: ballad, ballade
balafono: balaphone
Balahuliso: Ballachulish
balailo: broom, sweeper
balailstango: broomstick
balailsranko: broom closet
balailtenilo: broomstick
balaisto: sweep, sweeper
balai: to sweep, whisk
balakeno: canopy, baldaquin
balaklavo: balaclava
balalajko: balalaika
balancado: balancing, the act of balancing
balancelo: balancelle
balanciero: balance, fly
balancigi: to balance, poise, oscillate, swing
balancigo: balancing
balancilo: seesaw, swing
balanci: to balance, rock, swing, sway, nod
balanco: nod
balancosego: rocking chair
balano: acorn barnacle
balantidio: balantidium
balantidiozo: balantidiasis
balasti: to ballast
balasto: ballast
balatarbo: balata
Balatero: Ballater
balato: balata
balboo: balboa
balbutado: mumble, gibberish
balbuta: faltering, haltingly, hesitant, inarticulate
balbute: falteringly, haltingly, hesitantly
balbuti: to falter, stammer, stutter
balbuto: stammer, stutter
balbutulo: stammerer, stutterer
balcambro: ballroom
baldakeno: baldachin, canopy
baldaua: approaching, approximate, nigh (time), speedy
baldauege: very soon, very quickly, right away
baldauigi: to bring near
baldauo: near future
baldau: soon
baldriko: baldric
baldueno: Baudouin
Balduro: Bald, Balder
Balearaj Insuloj: Balearic Islands
Balearoj: Balearic Islands
baleda: balletic
baledestro: ballet master
baledistino: ballerina, ballet dancer
baledjupo: ballet skirt
baledo: ballet
balejo: ball-room
balena: cetaceous
balenajo: baleen, whalebone
balenbarko: whaleboat
balencasado: whaling
balencasisto: whaler
balenedoj: whales
Balengolfo: Walvis Bay
balenido: baby whale
balenisto: whaler
balenkaptado: whaling
balenlameno: baleen, whalebone
Baleno: Cetus
balenoleo: train-oil, whale-oil
balenoptero: blue whale
balenosto: baleen, whalebone
baleno: whale
balensarko: whale shark
balensipo: whaler
baleta: balletic
baletaro: choreography
baletestro: ballet master
baletistaro: ballet company
baletistino: ballerina, ballet dancer, ballet girl
baletisto: ballet dancer
baletjupo: ballet skirt
baletmastro: ballet master
baleto: ballet
baletsuo: ballet shoe
balga: bellows
balgo: bellows
balgoblovilo: bellows
balgopedalo: bellows pedal
balia: Balinese
balianino: woman of Bali
baliano: Balinese
Balimeno: Ballymena
Balimonio: Ballymoney
Balingrio: Ballingry
Balino: Ballina
Balintreo: Ballintrae
Balio: Bali
balista: ballistic
balistika: ballistic
balistiko: ballistics
balisto: ballista, catapult
Balisanono: Ballyshannon
Balivagano: Ballyvaghan
Balivodo: Rothesay
balkana: Balkan
balkanigi: to balkanize
balkanigo: balkanization
Balkanio: Balkan States
Balkano: Balkan Mountains, Balkans
Balkanoj: Balkans
Balkaso: Balkhash, Balqash
balkonkoridoro: access balcony
balkono: balcony, verandah
balkonpordo: balcony door
balo: ball, party, dance
Baloho: Balloch
balonaviado: ballooning
balonbalasto: ballast
balonbarilo: balloon barrage
baloneto: balloon
balonfiguro: balloon figure
balonisto: balloonist
balonkorbo: balloon basket
balono: balloon, flask
balotado: ballot, balloting, voting by ballot, vote, election
balotanto: voter
balotejo: polling place
balotilo: ballot
balotilujo: ballot-box
baloti: to ballot, poll, vote, elect
balotkesto: ballot box
baloto: election, vote
balotpapero: ballot slip
balotrajta: having the right to vote
balotrajtiga karto: voter (identification) card
balotrajto: right to vote, suffrage
balotujo: ballot box
baloturno: ballot-box
balsalonego: ballroom
balsalono: ballroom
balsamo: balsam
balta: Baltic
Balta: Baltic
Balta Maro: Baltic Sea
Balta-Slava: Balto-Slavic, Balto-Slavonic
baltazaro: Baltazar
balteo: baldrick, shoulder belt
baltika: Baltic
Baltiko: Baltic Sea
Balto: Baltic, Balt
balustrado: balustrade, banisters, parapet, railing
balustraro: banister
balustro: baluster
balzama: balm, balsam, balmy, balsamic
balzamado: to balm, embalm
balzamarbo: balm of Gilead, balsam
balzaminacoj: Balsaminaceae
balzamino: balsam
balzamisto: embalmer
balzamito: alecost
balzami: to embalm
balzamizi: to embalm
balzamo: balm, balsam
balzamumi: to embalm
balzo: balsa
balzoligno: balsa, balsa-wood, cork-wood
bambara: Bambara
bambua: bamboo
bambuo: bamboo
bambusosoj: bamboo shoots
banado: bathing
banaha algebro: Banach algebra
banaha: Banach
banaha spaco: Banach space
Banaho: Banach
banakvo: bath water
banala: banal, commonplace, dismal, trite
banalajo: banality, platitude
banaleco: banality, triteness, triviality, platitude
banaligi: to make banal, turn into a cliché
bananarbo: banana tree
bananaro: bunch of bananas
bananfolio: banana leaf
bananmuso: drosophila, fruit-fly
banano: banana
bananplanto: banana tree
bananselo: banana peel
bananstopilo: banana plug
bananujacoj: musaceae
bananujo: banana plant, banana tree
banbudo: bathing box
bancambro: bathroom
bancapo: bathing-cap
bancelo: bathroom
banckostumo: bathing suit
bandaco: band, troop (of thugs, hooligans, etc.)
bandagilo: ligature
bandagi: to bandage, bind, dress (wound)
bandago: bandage
Bandamaro: Banda Sea
bandano: band member
banderilisto: banderillero
banderilo: banderilla
banderolo: paper band, wrapper (for mailing, etc.)
bandestro: band leader
bandigi: to band together
bandikuto: bandicoot
bandito: bandit
bando: band, bevy, gang, posse
bandoliero: bandoleer, shoulder belt
bandomo: bath house
bandonio: bandoneon
bandoniono: bandoneon
bandurio: bandurria
banduro: bandura
banejgardisto: bath superintendent
banejo: bathroom
bangalo: bungalow
bangalparko: bungalowpark
bangaltendo: frame tent
bangastoj: bathers
bangasto: seaside visitor
bangladesa: Bangladesh
bangladesanino: Bangladeshi, Bangladeshi lady, Bangladeshi woman
bangladesano: Bangladeshi
Bangladeso: Bangladesh
Bangoro: Bangor, Bangor Erris
bango: banjo
Bangulo: Banjul
banigi: to take a bath
banilo: bath
bani sin: to bathe, have a bath
bani: to bathe, rinse, wash (over), submerge
banjanarbo: banyan tree
banjano: banyan
banjo: banjo
banka bileto: banknote
bankagio: bank rate
bankajuto: bathing box
bankalsono: bathing suit, swimming trunks, swimsuit
bankbileto: bank note, paper money
bankceko: bank check
bankdiskonto: bank discount, bank rate
bankedcambro: banquet room
bankedejo: banquet hall
bankedi: to banquet, feast
bankedo: banquet, dinner
bankedo por la okuloj: a feast for the eyes
bankejo: bank branch
bankestro: bank director, bank manager, banker
banketalo: bank statement
bankiero: banker
bankismo: banking
bankisto: banker, bank clerk, bank official
bankizo: ice cap, pack-ice, ice-floe
bankkliento: bank customer
bankkomizo: bank clerk
bankkonto: bank account, banking account
banklibro: bank-book
banknoto: bank note, paper money, bank bill, bill of money
banknotoj: paper money
banko: bank
bankoficisto: bank officer
bankokano: Bankokian
Bankoko: Bangkok
bankokonto: bank account, banking account
bankonumero: bank account, banking account
bankostumo: bathing suit, swimsuit
bankposedanto: banker, bank manager
bankrota: bankrupt
bankrotarango: bankruptcy agreement
bankrotigi: to bankrupt
bankrotinto: bankrupt
bankroti: to be bankrupt, go broke, fail
bankroto: bankruptcy, failure
bankrotoproceso: bankruptcy proceedings
bankrotulo: bankrupt
banksaldo: balance, balance with a bank
banksekreto: banking secret
banksio: banksia
bankuracejo: health resort
bankuvo: bath, bathtub
banloko: springs
banmantelo: bathrobe
banmato: bath mat
bano: bath
banpantoflo: bath slipper
bansapo: bath soap
bansego: beach chair
banspongo: bathing sponge
bansaumajo: bath foam
bansio: banshee
bansorteto: bathing briefs
bansorto: bathing trunks
bantamo: bantam
bantapiso: bath mat
bantermometro: bath thermometer
bantigi: to knot
bantkravato: bow tie
banto: bow, knot, loop, rosette, pom-pom
Bantrio: Bantry
bantua: Bantu
bantuko: bath towel
bantuo: Bantu
banujo: bathtub
banurbo: spa, town known for its mineral baths, springs
banuso: ban
banvesto: bathing costume, bathing suit
Banvo: Banff
baobabo: baobab
bapta: baptismal
baptado: christening
baptakvujo: font
baptano: co-sponsor, crony, mate
baptanto: baptizer
baptato: person to be baptized
baptejo: baptistery
baptinfano: godchild
baptingo: baptismal font
baptismano: Baptist (person)
baptismo: baptism
baptisterio: baptistery
baptisto: Baptist
bapti: to baptize, christen
bapto: baptism, christening
baptofesto: baptism, baptism party
baptofilino: goddaughter
baptofilo: godson
baptokapelo: baptistery
baptokuvo: baptismal font
baptonomo: baptismal name, Christian name, first name
baptopatrino: godmother
baptopatro: godfather
baptopatroino: sponsor
baptopelvo: baptismal font, baptistery
baptovesto: christening robe, chrisom
baptujo: font, baptismal font
barado: blockade, blockage, blocking
barajilo: barrier
barajo: blockage, dam, obstruction
barakaro: camp
barako: barrack, barn, shack, shanty, shed
baraktado: struggle
barakte: strugglingly
baraktisto: wrestler
barakti: to struggle (against), writhe, wrestle, move convulsively, convulse, flounder
barakto: struggle, fight
baramundo: barramunda
barata: Indian (of Asia)
baratano: Indian, East Indian, from India
baraterio: barratry
Barato: India
barba: bearded
barba dianto: sweet William
Barbado: Barbados
barbadosa: Barbadian
barbadosanino: Barbadian woman
barbadosano: Barbadian
Barbadoso: Barbados
barbajo: beard
barbakano: barbican
barbara: barbaric
barbarajo: barbarity
barbare: barbarically
barbareco: barbarity
barbareo: winter-cress
Barbario: Barbary
barbarismo: barbarism
barbaro: barbarian
barbedo: gun-turret, turret
barbfadeno: barbel
barbfiso: barbel, catfish
barbhava: bearded
barbikano: barbacab, barbican
barbio: barbel
barbira: barber’s
barbireja: barbershop
barbireja kantado: barbershop singing
barbirejo: barber shop
barbirhelpanto: barber’s assistant
barbiro: barber
barbisto: barber
barbitura acido: barbituric acid
barbiturato: barbiturate
barblano: fuzz
barbo: beard
B-arbo: B-tree
barbofiso: barbel
barbohava: bearded
Barbra: Barbara
Barbro: Barbara
barbudo: Barbados
barbulo: a bearded man
barbumo: barb
Barcelono: Barcelona
barcirkaui: to pen, enclose
barco: beet soup, borscht
bardo: bard, minstrel
Bardzdalo: Bardsdale
barego: barège (transparent silken fabric)
barejnano: Bahraini
Barejno: Bahrain
barelbendo: band
barelego: tun
barelejo: barrel factory, cooper’s shop
bareleto: keg, barrel, chamber
barelfarado: cooperage
barelfarejo: barrel factory, cooper’s shop
barelfaristo: cooper
barelforma: barrel-shaped
bareliefo: bas-relief, low relief
bareligi: to put on weight
barelista: barrel maker’s
barelista metio: cooperage
barelisto: cooper
barelo: barrel, cask
barelringego: band
barelringo: hoop
bareltruo: bore hole
barelvolbo: barrel vault
baremo: (arithmetic) table
Barenca Maro: Barentsz Sea
Barencmaro: Barents Sea
barfermi: to barricade
bargestro: barge-master
bargisto: barge-man
bargo: barge
baria: baric
baria spato: barytes
baria sulfato: barytes
bariergardisto: signalman
bariero: barrier, barricade
barihidroksido: baryta
barikadi: to barricade
barikado: barricade
barila digo: dam
barilo: barrier, fence, obstruction
barilpordo: gate
bario: barium
barioksido: baryta
bariono: baryon
barisfero: barysphere
barita: bounded, cordoned off, fenced off
Barita Mozo: Dammed Meuse
barita serco: bounded search
bari: to bar, block, obstruct
barito: barite, barium oxide
baritona: baritone
baritono: baritone
baritonulo: baritone (singer)
baritpapero: glossy paper
bariumo: barium
barjono: baryon
barkarolo: barcarole
barketo: wherry
barko: bark, boat, small ship
barlistigi: to blacklist
barlisto: blacklist
Barnabaso: Barnabas
Barnabo: Barnabas
baro: bar, barrier, impediment, obstacle, obstruction, bound
barografo: barograph
barogramo: barogram
baroka: baroque
baroko: baroque
barokstila: baroque
barometra alto: barometer reading, height of the barometer
barometra: barometric
barometrio: barometry
barometro: barometer
barona: baron’s
baroneco: baronage
baronedzino: baroness
baroneteco: baronetcy, baronetage
baroneto: baronet
baronino: baroness
baronlando: barony
barono: baron
baroskopo: baroscope
barto: busk, steel, whalebone
Bartolomea Nokto: Massacre of Saint Bartholomew
Bartolomeo: Bartolomew
barzojo: wolfhound
basa: deep, low, bass
basagitaro: bass, bass guitar
basbalejo: baseball field
basbalisto: baseball player
basbalo: baseball
basbutono: bass button, bass stud
basebakcapelo: baseball cap
baseneto: basin
baseno: basin, pool, reservoir
basetkorno: basset horn
basfluto: bass flute
basgitaro: bass guitar
basiero: bear
basieroj: bears (financial markets)
basigisto: bear
basineto: basinet
basio: butter tree (of Nepal)
basisto: bassist
baska: Basque
basketbalejo: basketball court
basketbalisto: basketball player
basketbalo: basketball
basklarneto: bass clarinet
basklavo: bass button, bass stud
basko: coattails, train (of a dress or robe)
baskula butono: toggle button
baskula ekrano: toggle screen
baskula klavo: toggle key
baskula montro: toggle display
baskuligi: to toggle
baskuli: to toggle
baskulkamiono: dump truck
baskulludo: waffling, seesaw, teeter-totter
baskulo: seesaw, teeter-totter, lever, toggle, trigger, weighing machine
baskulponto: bascule bridge, drawbridge
baskulsaltilo: toggle-switch
baskulsalto: toggle switch
basludanto: bass player
baso: bass, bass voice
baspilkcapelo: baseball cap
baspilkejo: baseball field
basregilo: bass control
basregistro: bass coupler, bass register, bass stop
Basro: Basrah
bastamburo: bass drum
bastamburoj: bass drums
bastamo: surdo
bastarda: bastard
bastardeco: bastardy
bastardigi: to bastardize, become inferior
bastardo: bastard
bastfibro: bast fiber
bastiono: bastion
bastmato: bast-fiber
basto: bast, inner bark
bastona diagramo: bar chart, bar graph
bastonadi: to beat, beat up, flog, thrash, whack
bastonbato: blow with a stick
bastonego: bludgeon, club, thick stick, cudgel
bastoneto: stick, little stick, chopstick
bastone: with a stick
bastoni: to club
bastonmarsado: Nordic Walking
bastono: baton, cane, staff, stick, rod, bar
bastrumpeto: bass trumpet
bastsuo: clog, sabot
bastubjo: bombardon
basulo: bass (singer)
basviolono: bass-viol, violoncello
basvjolo: bass viol, bass viola, bass fiddle
basibazuko: bashi-bazouk
basibozuko: bashi-bazouk
baskira: Bashkir
basliko: bachlyk (type of headwear)
Baso: bash (shell)
baso: tarpaulin
batadi: to clatter
batado: barrage, beating
batado de sia koro: the beating of one’s heart
batajo: black-and-blue mark, bruise
bataka: Batak
batako: Batak
batala: battle, of a battle
batalaco: affray
bataladi: to fight, struggle
batalado: warfare
batalakiro: booty
batalanto: combatant
batalegi: to fight a great battle
batalego: great battle
batale: in battle
batalejo: battlefield, battleground
batalema: aggressive, bellicose, combative, militant, pugnacious, truculent
batalemo: militancy
batalemula: militant
batalemulo: hawk, militant
batalestra bastono: mace
bataleto: skirmish
batalhakilo: pole-axe
batalhalto: truce, cease-fire
bataligi: to pit
bataliloj: arms, weapons
batalilo: weapon
bataliono: battalion
batalisto: warrior
batali: to (do) battle, combat, contend, fight, struggle, engage in combat
batalkampo: battle-field
batalkorno: battle horn
batalkrio: battle cry
batalkrozosipo: battle cruiser
batalkrozsipo: battle cruiser
batalo: action, battle, scuffle, struggle, combat, fray, fight; sweet potato, yam
batalpartiano: warrior, champion, fighter
batalpreta: up in arms
batalsipo: battleship
batalsminko: war paint
bataltacmento: militia, armed group, gang of henchmen, thugs
batalvola: up in arms
bata membrano: batter head
batanto: batter
batato: sweet potato
batava: Batavian
Batava Respubliko: Batavian Republic
Batavio: Batavia
batavo: Batavian
bategi: to belabor, maul, thrash, thump
batego: heavy blow
batejo: batting area
bateria mastrumado: battery management
bateria nutrado: battery supply
bateria nutr o: battery supply
bateria sargilo: battery charger
bateria vivdauro: battery life
baterio: battery
bateriujo: battery compartment
batesa: Batesian
batetado: beating
bateti: to tap
bateto: dab
batfermi la pordon: to slam the door shut
batigo: affray
bati iun gismorte: to beat someone to death
batiki: to batik
batiko: Batik
batilo: bat, racquet
batisfero: bathysphere
batiskafo: bathyscaphe
batisto: batiste, cambric, lawn
batita: having been hit, struck
batita kremo: whipped cream
bati: to beat, hit, strike, smack, beat, lash
batmakulo: bruise
batmiksi: to whip
batmortigi: to finish off
batoado: throbbing
bato: blow, stroke, hit
batolito: batholite, batholith
batometria: bathometric, bathymetric
batometrio: bathometry, bathymetry
batometro: bathometer
batoso: bathos
batraka: batrachian
batrako: batrachian
batrakoj: anura
batsono: (sound of) striking (of a clock)
batuo: battue, hunt, shoot
Batuo: Batu
baudo: baud
baudruco: goldbeater’s skin
bauksito: bauxite
baumi: to buck (as a horse)
bauo: bow
bavara: Bavarian
Bavario: Bavaria
bavaro: Bavarian
Bavarujo: Bavaria
bavi: to dribble, slobber
bavuro: burr
baza adreso: base address
baza angla: Basic English
baza: basic
baza ceno: terminal string
bazado: basing
bazadresa registro: base address register
bazadreso: base address
baza forko: chain stay (bicycle, bike)
bazaj datenoj: data base
baza kapacito: base capacity
baza konservado: basic storage
baza lingvo: base language
baza linio: baseline
bazalta: basaltic
bazalto: basalt, whimstone
baza memoro: base memory
bazamento: base
bazanito: basanite
baza portilo: basic volume
bazaro: bazaar, fair, market, department store, mall
baza salajro: basic wage
baza savkopio: base backup
baza sekurkopio: base backup
baza signalo: basic signal
baza signo: base character
baza stilo: base style
baza subteno: mainstream support
baza unuo: base unit
bazbalcapelo: baseball cap
bazbalejo: baseball field
bazbalisto: baseball player
bazbalo: baseball
baze: basically, essentially
bazeco: basicity
bazedova: Basedow’s
bazedova malsano: Basedow’s disease
Bazelo: Basel, Basle
bazfolio: basal leaf
bazgardanto: baseman
bazhava adresado: based addressing
bazidia: basidial
bazidio: basidium
bazidiomiceto: basidiomycete
bazidiosporo: basidiospore
bazidisporo: basidiospore
bazigi sur: to be based on
bazigi: to be based (upon)
Baziko: Basic
bazilara: basilar
bazilika: basilic, basilican
baziliko: basilica
bazilio: basil
bazilisko: (American) basilisk
bazi: to base, be based
bazlatero: base
bazlinio: baseline
baznivela: basic
baznumero: basicity
bazoadreso: base address
bazo: base, basis, footing, ground, platform, stem, radix
bazo de konzolo: console root
bazo de naturaj logaritmoj: base of natural logarithms
bazolinio: baseline
bazopilkado: baseball
bazopilkejo: baseball field
bazopilkisto: baseball player
bazopilkludo: baseball
bazopilko: baseball
bazoregistro: base register
bazpilkisto: baseball player
bazpilko: baseball
bazregistro: base register
bazroko: bedrock
bazuko: anti-tank gun, bazooka
bazvektoro: basis vector
BEA: Brita Esperantista Asocio
beata: beatified, blessed, blissful
beate: blessedly
beateco: blessedness, bliss
beatiga: beatific
beatigi: to beatify
beatigo: beatification
Beatrico: Beatrice
beatulo: beatus
beba: baby’s
bebcareto: stroller
bebmurdo: infanticide
bebo: baby
bebobanujo: baby bath
bebocareto: baby carriage, stroller
bebocaro: baby carriage
bebofono: baby intercom, baby phone
bebogardantino: babysitter
bebogardanto: babysitter
bebokago: playpen
bebokovrilo: baby blanket
beboliteto: baby’s crib
bebomarsigilo: walker
bebomurdintino: baby killer (female)
bebomurdinto: baby killer
bebopomado: baby powder
bebopupo: baby doll
bebostrumpetoj: baby bootees
bebosuo: baby’s shoe
bebovartantino: baby sitter
bebovartanto: baby-sitter
bebzorgado: babysitting
bebzorgantino: babysitter
bebzorganto: babysitter
bebzorgi: to baby-sit
bedauinde: unfortunately, regrettably
bedauratone: in a regretful tone (of voice)
bedauregi: to deplore, rue, grieve
bedaure: regretfully, regrettably
bedauriga: miserable, lamentable, regrettable, unfortunate
bedaurindajo: (a) pity, (a) shame
bedaurinda knabino!: poor girl!
bedaurinda: lamentable, pitiable, regrettable, sad, unfortunate
bedaurinde: alas, regrettably, unfortunately
bedauri: to be sorry about, regret, lament, pity
bedauro: regret, remorse, sorrow
bedelio: bedellium (an aromatic gum)
bedo: bed (garden), plot
beduena: Bedouin
bedueno: Bedouin
beginejo: beguinage
begino: beguine
begoniacoj: begonias
begonio: begonia
behaviorismo: behaviorism
Behemoto: behemoth
bei: to baa, bleat
beja: reddish brown, bay, sorrel
bejlo: bail
bejo: bey
bejrumo: bay rum
Bejruto: Beirut
Bejsiko: BASIC
bejulo: sorrel
bekabungo: brooklime
bekerelo: becquerel
bekero: beaker
bekfluto: recorder
bekforme: beak-shaped
beki: to peck
beko: beak, bill
bekvadrato: natural symbol
bela: beautiful, fine, handsome, lovely, good-looking, pretty
beladono: belladonna, deadly nightshade, devil’s cherry
belajo: beautiful sight
bela literaturo: belles lettres
belarta: fine arts
belartajo: object d’art, work of fine art
belarto: fine arts
belartoj: fine arts
belaspekta: attractive, beautiful
belaspekte: attractively, beautifully
belaspekto: beauty, attraction
bele: beautifully
beleco: beauty
beleco-kremo: beauty cream
belecregino: beauty queen
belega: exquisite, gorgeous, lovely, magnificent, splendid
belegajo: beauty, cute thing, trinket, bauble
belega sedo: showy stonecrop, ice plant, butterfly stonecrop
belegeco: splendor
belege: very beautifully
belegi: to be beautiful
belego: beauty
belemnito: belemnite
belenofobia: belenophobic
belenofobio: belenophobia
belenofobiulo: belenophobic
beleta: attractive, bonny, pretty, comely, cute
beletago: ground floor, main story
beletrajo: literary work
beletre klera: well-read
beletristiko: belles-lettres, belletristic literature
beletristo: author, man of letters, writer
beletro: belles lettres, literature
Belfasto: Belfast
Belfegoro: Belfagor Arcidiavolo (a novella by Niccolò Machiavelli)
belfigura: curvaceous, shapely
belforma: nicely shaped, well-formed
belfrido: belfry, bell tower
belga: Belgian
belgino: Belgian, Belgian woman
Belgio: Belgium
Belgo: a Belgian
belgo: Belgian
Belgrado: Belgrade
belgrajno: beauty mark
Belgujo: Belgium
beliga: beautifying
beligado: adornment, beautification
beligadsalono: beauty parlor
beligajo: cosmetic
beligejo: beauty-parlor
beligistino: beautician, beauty specialist
beligisto: beautician
beligi: to beautify
Beligi: to embellish
belino: beautiful girl
beliso: daisy
beli: to be beautiful
beliza: Belizean
belizanino: Belizean, Belizean lady, Belizean woman
belizano: Belizean
Belizo: Belize
belkolora: beautifully colored
belkreska: beautifully developed
belliteraturo: fiction, literary fiction
Belmopano: Belmopan
Belmuleto: Belmullet
belo: beauty; bel (unit of intensity)
Belo: Bell
belomancio: belomancy
Belono: Bellona
belorusa: Byelorussian, White Russian
Belorusio: Byelorussia, White Russia
Beloruslando: Byelorussia, White Russia
beloruso: Byelorus, Byelorussian
Belorusujo: Belarus, Byelorussia, White Russia
belskribado: calligraphic writing
belskribisto: calligrapher
belskribo: beautiful lettering
belsona: euphonious, tuneful, sonorous, pretty-sounding
belstatura: well-built, well-proportioned
beluca: Baluch, Baloch
beluco: Baluch, Baloch
belulino: beautiful woman, beauty, belle
belulo: attractive person
belvedero: scenic overlook, viewing platform
belvesti: to wear one’s best (clothes)
belvidejo: belvedere, scenic overlook, viewing-platform, viewpoint
belviro: good-looking man
belvizaga: having a pretty face
bemba: Bemba
bemolo: flat (music)
bena: blessed
benadi: to keep blessing, continue to bless
benado: blessing
benajo: blessing, benediction
benanto: blesser, person giving a blessing
Benbekulo: Benbecula
benda fluigilo: tape streamer
bendakompanado: tape backing
bendbremso: band brake
bendetikedo: tape label
bendfina marko: end-of-tape marker
bendi: to tape
bendkapacito: bandwidth
bendkapumo: tape header
bendkontrolilo: tape verifier
bendlargo: bandwidth
bendmandreno: tape spool
bendo: binding, strip, tape, band
bendobremso: band brake
bendokapacito: tape capacity
bendolegilo: tape drive
bendomimado: lip sync
bendosegilo: band-saw
bendpresilo: tape printer
bendprintilo: tape printer
bendskribi: to tape
bendtraserco: tape search
bendtruilo: tape punch
benediktano: Benedictine, Benedictine monk
benediktanto: Benedictine
benediktino: Benedictine
Benedikto: Ben, Benedict
benefico: benefit performance
beneficulo: beneficiary
Benelukso: Benelux
bengala: Bengal, Bengali
bengala fajro: bengal-light
Bengala Golfo: Bay of Bengal
Bengalio: Bengal
bengalo: Bengali
Bengalujo: Bengal
benigna: benign
benigne: benignly
benigi: to become blessed
benina: Beninese
beninanino: Beninese woman
beninano: Beninese
Benino: Benin
benita: blessed
beni: to bless
benito: blessed one
Benjameno: Benjamin
benjeto: doughnut
benkaro: bleachers
benketo: small bench, stool
benklito: berth
benko: bench, form
benksegaro: lounge suite, three-piece suite
benoado: blessing
beno: benediction, blessing, boon
benplena: blessed
bentonito: bentonite
benzalo: benzal
benzeno: benzene
benzenserio: benzene series
benzilo: benzyl
benzina: gasoline, gas
benzinbombo: Molotov cocktail
benzincisterno: fuel tank
benzinejo: filling station, gas station
benzinindikilo: gasoline gauge, gas gauge
benzinkruco: gasoline can, gas can
benzinmezurilo: gasoline gauge, gas gauge
benzinmotoro: gasoline engine, gas engine
benzinnivela indikilo: gasoline gauge, gas gauge, fuel gauge
benzino: gasoline
benzinpumpejo: filling station
benzinpumpilo: gas pump
benzinstacio: filling station, gas station
benzinujo: gas tank, gasoline tank
benzoa acido: benzoic acid
benzoarbo: Benjamin tree
benzoata acido: benzoic acid
benzodiazepino: benzodiazepine
benzoino: benzoin
benzokaino: benzocaine
benzolo: heating oil
benzoo: benzoate
beo: baa (sound made by a sheep)
Beogrado: Belgrade
Beotio: Beotia, Boeotia
beoto: Boeotian
Beotujo: Beotia, Boeotia
Beovulfo: Beowulf
berarbedo: berry bush
berarbeto: berry tree
berarbusto: berry bush
beraro: cluster (of berries), bunch
berbera: Berber
Berberio: Barbary
berberiso: berberis
berbero: Berber
Berberujo: Barbery
berdona: baccate, bacciferous
bereca: baccate
Berenica Hararo: Coma Berenices
bereto: beret
bergamotarbo: bergamot tree
bergamoto: bergamot
bergamotoleo: bergamot
bergamotpiro: bergamot pear
bergamotujo: bergamot tree
Berheno: Mons
beribero: beriberi
berilio: beryllium
berilo: beryl
berilstono: beryl
Beringa: Bering
Beringa Markolo: Bering Strait
Beringa Maro: Bering Sea
Beringo: Bering
Beringomaro: Bering Sea
berkelio: berkelium
berlina: Berlin
berlina muro: Berlin wall
berlinanino: Berliner, Berlin lady, Berlin woman
berlinano: Berliner
berlineano: Berliner
Berlino: Berlin
bermanga: baccivorous, berry-eating
bermo: shoulder, verge, verge of a road
Bermudo: Bermuda
Bermudoj: Bermudas
berna: Bernese
bernano: Bernese
Bernano: Bernese
Bernerajo: Berneray
berniklo: brant, brent goose
Berno: Bern, Berne
bero: berry
berserka: berserk
berserke: amok
berserko: berserk, berserker
Berviko: Berwick
Berviko ce la Tvido: Berwick upon Tweed
Besarabio: Bessarabia
Besarabujo: Bessarabia
Bes: si (flat)
besta: animalistic, beastly, bestial
bestaca: bestial
bestaco: horrid creature, monster
bestajo: bestiality
bestama: animal loving
bestaro: cattle, fauna
besteca: beastly, bestial
besteco: beastliness
bestega: bestial, brutal, savage
bestejo: cattle pen, pen, sty
bestetacoj: vermin
besteto: animalcule
bestia: beastly, bestial, brutal, brutish
bestiala: beastly
bestialo: beastly person, brute
bestigi: to animalize, bestialize
bestigi: to besot
bestio: beast, brute, wild animal
bestkuracisto: veterinarian
bestnutrajo: provender
besto: animal, beast
bestobredado: animal breeding, animal husbandry
bestogardeno: zoo
bestoj: Animal kingdom
bestokuracisto: veterinarian, veterinary surgeon
bestopatrino: dam
besamelo: bechamel sauce
beta: beet, of a beet, of beetroot; beta (ß)
beta eldono: beta release
beta-eldono: beta release
beta-globulino: beta globulin
betajo: beet salad, beets
betao: beta
beta-partiklo: beta particle
beta-radiado: beta radiation
beta-radio: beta ray
beta testado: beta testing
betatrono: betatron
betelfolio: betel leaf
betelo: betel pepper
betelonukso: betel areca
betelopalmo: betel areca
betia: Beti
Betihilo: Bettyhill
betkampo: beet field
betkolora: beet-red, claret
Betlehemo: Bethlehem
betlo: betel, betel pepper
beto: beet, beetroot
betona: concrete
betonfero: ferro-concrete, reinforced concrete
betoniko: betony, stachys
betoni: to concrete
betonmiksatoro: cement mixer
betonmiksilo: concrete mixer
betonmiksmasino: concrete mixer
betono: concrete
betosukero: beetroot sugar, beet sugar
betrikoltatoro: beet harvester
betsukero: beet sugar, beetroot sugar
betula: birchen
betulacoj: birches
betularo: birch forest, birch grove
betulejo: birch forest, birch grove
betulo: birch (tree)
bevelilo: bevel
bevelita: beveled
beveli: to bevel, chamfer
bevelo: bevel, beveled edge, chamfer
Bezier-kurbo: Bezier curve
Bezier-surfaco: Bezier surface
bezigo: bezique
bezoaro: bezoar
bezonajoj: materials, necessaries, requisites
bezonajo: requisite, need
bezona: necessary, needful, requisite, needed
bezonata: necessary, required
bezone: necessarily
bezoni: to need, require, want
bezono: need, want, lack, requirement
bhagavadgito: Bhagavad-Gita
bharatano: Indian, East Indian, from India
Bharato: India
biaso: bias
biatlonisto: biathlete
biatlono: biathlon
bibio: dung fly
biblia: biblical
Biblia: biblical
Bibliajo: bible quote, saying from the Bible
bibliajo: Biblicism
Biblio: Bible
bibliofilio: bibliophilia
bibliofilo: bibliophile
bibliografia: bibliographical
bibliografia indico: biographical index
bibliografiisto: bibliographer
bibliografio: bibliography
bibliografo: bibliographer
bibliomanio: bibliomania
bibliomaniulo: bibliomaniac
bibliotekadministrado: library maintenance system
biblioteka elemento: library element
biblioteka programo: library program
bibliotekistino: librarian
bibliotekisto: librarian
biblioteko de enhavo: content library
biblioteko: library
bicepsa: bicipital
bicepso: biceps
biciklado: cycling
biciklanto: bicycle rider, cyclist
biciklisto: cyclist, biker
bicikli: to cycle
biciklo: bicycle, bike, cycle
biciklokaravano: bicycle caravan, cycling caravan
biciklosako: cycle bag
biciklovego: bicycle track
bidaro: beads
bidento: beggar’s lice
bideo: bidet
bidermajro: biedermeyer
bidkalkulilo: abacus
bidkolceno: (strand of) beads
bido: bead
bielo: connecting-rod
bienalo: biennial
bienauto: station wagon
biendomo: farmhouse
bienetato: land register, official real estate register, register of title deeds
bieneto: smallholding
bienetulo: peasant
bienhavanto: landholder, landowner
bienisto: farmer, rancher
bienkorto: farmyard
bienmastro: farmer, landlord, squire
bienoajo: demesne
bieno: domain, estate, farm, property, ranch, land, ground(s)
bienposedanto: farmer, landlord, squire
bienulo: property owner, landlord
biera: beery
bierbarelo: beer barrel
bierbotelo: beer bottle
biercaro: beer wagon
bierejo: beer-bar
bierfareja: brewer’s, brewing
bierfarejo: brewery
bierfaristo: brewer
bierfari: to brew
biergisto: brewer’s yeast, beer yeast
bierglasego: beer mug
bierglaso: beer glass
bierhordeo: malt
bierkruceto: beer mug
bierkruco: beer pitcher
biero: ale, beer
bierskatolo: beer can
biertrinkejo: beer room
bierumi: to drink beer
biervarmigilo: beer warmer
biervendejo: alehouse, beerhouse, beer shop, beer store
bifaco: biface
bifadena: bifilar
bifida: bifid
bifilara: bifilar
biforkiga: bifurcate
biforkigo: bifurcation
bifsteko: steak, beefsteak
bigamia: bigamous
bigamio: bigamy
bigamiulo: bigamist
biglo: beagle
bigoso: sauerkraut stew
bigota: bigoted, fanatical
bigoteco: hypocrisy
bigotismo: bigotry
bigoto: bigot, fanatic
bigotulo: bigot
bijekcia: bijective, one-to-one
bijekcio: bijection, biunique correspondence, one-to-one mapping
bijeto: bijection
bikarbonato: bicarbonate
bikino: bikini
biklorido: bichloride
bikola: Bikol
bikornino: chichevache
bikorno: bicorn
bikso: achiote, annatto, lipstick-tree
biksotinkturo: anatta, anatto
biksuino: Bhikkhuni (female Buddhist monk)
biksuo: bhikshu
bikvadrata: biquadratic
bilabiala: bilabial
bilabialo: bilabial
bilabongo: billabong
bilancigo: reconciliation
bilancigi: to balance out
bilancita: balanced
bilanci: to reconcile, balance
bilanco: annual accounts, (annual) financial statement, balance sheet, statement of conditions, balance
bilarda globo: billiard ball
bilardanto: billiards player
bilardbastono: billiard cue
bilardejo: billiards hall, pool hall
bilardeto: bagatelle
bilardglobo: billiard-ball
bilardi: to play billiards
bilardludi: to play billiards
bilardo: billiards, billiards table, pool, pool table
bilardsalono: billiards parlor
bilardtablo: billiard table
bilardtapiso: billiards room
bilaterala: bilateral
bilboko: cup-and-ball game
bilda breto: picture bar
bildaco: kitschy painting
bilda distingivo: image resolution
bilda esprimo: figurative expression
bild-akirilo: imaging device
bildakirilo: imaging device
bildalsutilo: image uploader
bildaro: footage, image set
bildarujo: portfolio
bildbendo: video
bildekrano: screen
bildenbildo: picture-in-picture
bildera desegno: pixel pattern
bildera grafikado: raster graphics
bildera motivo: bitmap pattern
bildera redaktilo: pixel editor
bildera regimo: pixel mode
bildera signobildo: dot matrix
bildera skalado: bitmap scaling
bildera tiparo: bitmap font, raster font
bildere perfekta: pixel perfect
bilderigilo: rasterizer, raster processor
bilderigi: to rasterize
bilderigo: rasterization
bildero: picture element, pixel
bildetara galerio: clip gallery
bildetaro: clip-art collection
bildeto: icon, clip art, thumbnail
bildformato: aspect ratio
bildig-etendo: rendering extension
bildigetendo: rendering extension
bildigilo: render engine, visualization tool
bildigi: to depict, visualize, render
bildigo: imaging, mapping, rendering, rendition, visualization
bildigo modulo: render module
bildkarto: picture postcard
bildkaseto: videocassette
bildkonservejo: image storage
bildkurbigo: image curve
bildlibro: picture book
bildloko: display position
bildmanipulilo: image manipulation program
bildmodelo: pattern (image)
bildobazo: image base
bildocirkaufluo: picture wrapping
bildodetruo: iconoclasm
bildodosiero: image file
bildogalerio: image gallery
bildogrande redukti: downsample
bildo: image, picture
bildolibro: album, picture book
bildolokokupiloj: picture placeholders
bildomapo: image map
bildoprezento: slideshow, picture presentation
bildopunkto: pixel
bildoredaktilo: image editor
bildorigardilo: picture viewer
bildoselektilo: image picker
bildoserco: image search
bildoserio: slide show
bildosimbolo: icon
bildotraktado: image processing
bildotubo: cathode tube
bildrakonto: comic (strip, book), graphic novel
bildrapido: frame rate
bildsimbola redaktilo: icon editor
bildsimbola surmeto: icon overlay
bildsimbola vido: icon view
bildsimbolo: icon
bildstiro: image control
bildstrio: comic strip
bildtubo: cathode tube
bildvalvo: cathode tube
bildvico: slideshow
bildvortaro: picture dictionary
biletejo: box office
biletgiceto: booking office
biletisto: ticket collector
biletkiosko: ticket window
biletkontrolisto: ticket inspector
bileto: bill, ticket, note, docket
biletujo: wallet
biletvendejo: box office
bilgakvo: bilge water
bilgkilo: bilge keel
bilgo: bilge
bilharzio: bilharzia, bilharziasis, schistosomiasis, snail fever
bilia: Bhili
bilionono: billionth (10^-12)
biliono: trillion, billion (10^12)
bilmakleristo: stockbroker
bilneara: bilinear
biloborso: stock exchange
bilokacio: bilocation
bilomakleristo: stock broker
bilo: negotiable document of value, negotiable security, negotiable instrument
bilono: small change, coins
bimetala: bimetallic
bimetalismo: bimetallism, double standard
binara arbo: binary tree
binara: binary
binara dosiero: binary file
binara kodo: binary code
binara nombro: binary number
binara nombrosistemo: binary number system
binara sercarbo: binary search tree
binara serco: binary search
binare: binarily
binarkodo de dekumnombro: binary code decimal
bindado: bookbinding
bindaja esprimo: binding expression
bindajo: binding, cover
binda margeno: binding margin
bindarto: bookbinding
bindejo: bindery
bindilo: binder, linkage editor, linker
bindista: bookbinder’s
bindisto: bookbinder
bindita: bound
binditajo: hardback
bindi: to bind, link (a program)
bindmargeno: binding offset, gutter (margin)
bindo: binding, cover
bindomargeno: gutter margin
bindsargilo: linking loader
bingo: bingo
binoklo: binoculars
binomo: binomial
bioakumula: bioaccumulative
bioakumulado: bioaccumulation
bioakustika: bioacoustic
bioakustiko: bioacoustics
bioastronautiko: bioastronautics
biocida: biocidal
biocido: biocide
biodangera: biohazardous
biodangero: biohazard
biodinamika agrikulturo: biodynamic agriculture
biodinamiko: biodynamics
biodisigiva: biodegradable
biodisigiveco: biodegrabability
biodisigo: biodegradation
biodiverseco: biodiversity
bioekologio: bioecology
bioelektra: bioelectric
bioelektro: bioelectricity
bioenergetiko: bioenergetics
biofizika: biophysical
biofizikisto: biophysicist
biofiziko: biophysics
biogaso: biogas
biogeneza: biogenetic
biogenezo: biogenesis
biogeografia: biogeographic, biogeographical
biogeografio: biogeography
biogeohemia: biogeochemical
biogeohemio: biogeochemistry
biogeokemia: biogeochemical
biogeokemio: biogeochemistry
biografia: biographic
biografie: biographically
biografiisto: biographer
biografio: biography
biografo: biographer
biohemia: biochemical
biohemiisto: biochemist
biohemio: biochemistry
biokataliza: biocatalytic
biokatalizilo: biocatalyst
biokemia: biochemical
biokemio: biochemistry
bioklimatologia: bioclimatic
bioklimatologio: bioclimatology
biolizo: biolysis
biologia: biological
biologie: biologically
biologiisto: biologist
biologio: biology
biologo: biologist
biolumineska: bioluminescent
bioluminesko: bioluminescence
biomaso: biomass
biomatematiko: biomathematics
biomedia: environmental
biomedicina: biomedical
biomedicino: biomedicine
biomedie: environmentally
biomedio: environment
biomehanika: biomechanical
biomehaniko: biomechanics
biomekanika: biomechanical
biomekaniko: biomechanics
biometeorologio: biometeorology
biometria: biometric
biometrio: biometrics
bionikisto: specialist in bionics
bioniko: bionics
biontologio: biontology
biopolimero: biopolymer
biopsio: biopsy
bioritma: biorhythmic
bioritmo: biorhythm
biosfera: biospheric
biosfero: biosphere
biosinteza: biosynthetic
biosintezo: biosynthesis
biostatistiko: biostatistics
bioteknologio: biotech, biotechnology
bioterorismo: bioterrorism
biotito: biotite
biotopo: biotope
biotrono: biotron
biplano: biplane
birda: avian, bird, bird’s, of a bird
birdajo: fowl, poultry
birdaraneo: bird spider
birdaro: avifauna, ornis, birds
birdejo: aviary
birdeto: little bird
birdido: nestling
birdkago: bird cage
birdkanto: bird’s song
birdkaptisto: bird-catcher
birdmigrado: bird migration
birdnesto: bird nest
birdnestosupo: bird’s nest soup
birdo: bird
birdobredado: aviculture
birdobservanto: birdwatcher
birdodomo: aviary
birdogluo: birdlime
birdokago: bird cage
birdokanto: bird song
birdokorto: barnyard
birdologio: ornithology
birdomigrado: bird migration
birdonesta supo: bird’s nest soup
birdonesto: bird’s nest
birdonutrejo: bird feeder
birdostarejo: perch
birdotimigilo: scarecrow
bireto: beret, biretta
biri: to sound, take a bearing
Birkenhedo: Birkenhead
birma: Burmese
birmanino: Burmese woman
birmano: Burmese
Birminhamo: Birmingham
Birmo: Burma, Union of Myanmar
biro: (directional) bearing
Bisauo: Bissau
bisekanto: bisector, bisectrix
bisekcado: bisection
bisekcanto: bisector
bisekcii: to bisect
bisekci: to bisect
bisekco: bisection
biseksa: bi, bisexual
bis!: encore!
bis: encore, one more time, again
bisina: byssal, fine linen
bisino: byssus, fine linen
bisi: to demand an encore, play an encore
Biskajio: Biscay
Biskajujo: Biscay
biskoto: biscuit
biskvito: biscuit, cookie, zwieback, cracker
bislamo: Bislama
bismuto: bismuth
biso: (interjection) encore
bistorto: bistort
bistra: bistre brown
bistro: bistre, brown wash
bisturio: lancet, surgeon’s knife
bisulfato: bisulfate
bisulfido: bisulfide
bisulfito: bisulfite
bisusa: byssal
bisuso: byssus
bitbildo: bitmap, raster
bitceno: bit string
bitduo: doublet
biteto: cleat, lug
bitfluo: bit stream
bitkvaro: nibble
bitlibro: e-book, ebook, digital book, electronic book
bitmapa ekranbloko: bitmap display
bitmapo: bitmap
bitmatrico: bitmap
bitmonero: digital cash
bitmoneroj: digital cash
bitniko: beatnik
bito: bit
bitoj bildere: bits per pixel
bitoj en sekundo: bits per second
bitoj rastrumere: bits per pixel
bitoj sekunde: bits per second, bps
bitoko: byte, octet
bitokvaro: nibble
bitpapero: electronic paper
bitrapido: bit rate
bitsablono: bit mask
bittrio: triplet
bituma: bituminous, bituminoid, bitumen
bitumeca: bituminous, bituminoid
bitumi: to cover or smear with bitumen
bitumizi: to bituminize
bitumo: bitumen
bitumoza: bituminous, bituminoid
bivaki: to bivouac, camp, make camp
bivako: bivouac
bivalenta: bivalent
bivalenteco: bivalency
bivalvo: bivalve
bivo: biwa
bizanca: Byzantine
Bizanca Imperio: Byzantine Empire
bizanca monero: bezant (gold coin from Byzantine Empire)
bizancano: Byzantine
bizancia: Byzantine
bizanciano: Byzantine
Bizancio: Byzantium
Bizanco: Byzantium
bizanto: bezant (gold coin from Byzantine Empire)
bizara: bizarre, odd, weird, eccentric, strange, odd
bizare: bizarrely, strangely
bizarigi: to become bizarre
bizari: to be bizarre
bizarulo: weirdo
bizono: bison, buffalo
Bjalistoko: Bialystok (Poland)
Bjelorusio: White Russia
Bjelorusujo: White Russia
bjura: abjuratory
blablai: to chatter, babble, jabber, blab
blablao: chatter, prattle, jabber, babble
blaga: humorous, playful, mischievous
blagi: to joke, kid, pull someone’s leg
blago: joke, nonsense
blagrakonto: yarn
Blakpulo: Blackpool
blamango: blancmange
blanka abio: silver fir
blanka argilo: white clay
blanka: blank, white
blanka bruo: white noise
blanka elfluo: leucorrhoea
Blanka Insulo: White Island
blankajo: blank character
blanka libro: blank book
blanka linio: blank line
blanka magio: white magic
Blanka Maro: White Sea
blanka materio: white matter
Blanka Nilo: White Nile
blanka nimfeo: white water-lily
blanka poplo: abele
blankarda: ashen
blanka sangocelo: leukocyte, white blood cell, white blood corpuscle
blanka simforikarpo: common snowberry
blanka spaco: white space
blanka substanco: white substance
blanka urso: polar bear
Blanka Voltao: White Volta
blankdorsa buntpego: white-backed woodpecker
blankeco: whiteness, white
blankedo: blank check, carte blanche
blankega: snow white
blanketa: whitish
blanketo: blank check, carte blanche
blanke: whitely
blankfiso: bleak
blankflugila alaudo: white-winged lark
blankflugila mevo: Iceland gull
blankflugila: white-winged
blankgorga emberizo: white-throated sparrow
blankhara: white-haired
blankhauta: pale-skinned, white-skinned
blankhautulo: white-skinned person, Caucasian
blankigado: blanching
blankigejo: bleach-field
blankigilo: bleach
blankigi: to blanch, whiten, bleach
blankigo: blanching
blankigi: to become white, turn white
blankkapa emberizo: pine bunting
blankkola maraglo: pallas’s fish eagle
blanklume: in white light
blank-nigra: black and white
blanko: white
blankspaco: whitespace
blankspegula maranaso: velvet scoter, white-winged scoter
blanktabula programaro: whiteboard software
blankulo: European, white man
blankurso: polar bear
blankverso: blank verse
blankverta emberizo: white-crowned sparrow
blankvizagulo: pale face
blankvosta maraglo: white-tailed eagle
Blaratolo: Blair Atholl
blasfema: blasphemous
blasfemado: blasphemy
blasfemanto: blasphemer
blasfeme: blasphemously
blasfemisto: blasphemer
blasfemi: to blaspheme, cuss, curse, swear
blasfemo: blasphemy, oath (curse)
blasfemulo: blasphemer
blastemo: blastema
blastocero: marsh dear
blastodermo: blastoderm
blastodisko: blastodisk
blastomero: blastomere
blastulo: blastula
blataro: chip set
blato: cockroach, chip
blaziga: blistering
blazo: blister
blazoni: to emblazon
blazono: blazon, coat of arms, heraldry, symbol
blazonoscienco: heraldry
blazonsildo: escutcheon, heraldic shield
blefarito: blepharitis
blekadi: to growl
blekado: bleating, grunting, making animal sounds
blekegi: to bellow, roar
blekego: great cry, loud grunt
bleketeo: blekete
bleketi: to squeak, purr, whine
bleketo: small cry, small grunt
bleki: to cry (of animals), bellow, bleat, neigh, grunt
bleko: cry, animal sound
blendi: to armor, armor-plate
blendo: armor-plate, armor-plating; blende, sphalerite, zinc sulfate
blenio: blenny
blenoragio: blennorrhagia, gleet
blenoreo: blenorrhoea, gleet
blesboko: blesbok
blimpo: blimp
blinda: blind, sightless
blinde: blindly
blindeco: blindness
blinde imiti: to blindly imitate
blindiga: blinding
blindiga lumo: blinding light
blindiga tempesto: blinding storm
blindige: blindingly
blindigilo: blinder, blindfold
blindigi: to dazzle
blindigi: to become blind
blindkaptado: blindman’s buff
blindludo: blindman’s buff
blindokaze: by blind chance
blindpalpe: feeling blindly
blindtuko: blindfold
blindule: blindly
blinduliga tuko: blindfold
blinduligi: to blindfold
blindulo: blind, sightless person
blindumi: to dazzle
bliso: Blissymbolics
blito: Indian paint, strawberry blite, strawberry pigweed
blizardo: blizzard
blogajo: blog entry
bloganto: blogger
blogaro: blogosphere, blogs
blog-enskribo: blog entry
blogenskribo: blog entry
blogero: blog entry
blogi: to blog
blogo: blog, weblog
blogoskribajo: blog entry
blokadi: to blockade
blokado: blockade
blokakordado: block chording
bloke: all in one piece
blokestro: warden
bloketo: bit
blokhauseto: pillbox (military)
blokhauso: blockhouse, log cabin
blokigi: to block
blokilo: lens mount
blokita: blocked
blokitaj: blocked
bloki: to block, blockade
bloklavo: block lava
bloklitero: block letter
bloko: block, boulder, chunk, unit
blokoskemo: block diagram
bloksekcio: block section
bloksistemo: block system
blokskemo: block diagram
blokstano: block-tin
blokstupo: block step
blonda: blond, fair, fair-haired
blondaj haroj: blond hair
blondeco: blondness
blondhara: blonde-haired
blondigi: to dye blond
blondulino: blonde (woman)
blondulo: blond
blovadi: to keep blowing, continue blowing
blovado: gale
blovajo: smell, waft
blovatoro: blower
blovdirekto: direction of the (blowing of) the wind
blovega: blustery, boisterous
blovego: blast
bloveksciti: to fan, blow, stir up
blovestingi: to blow out (a light, etc.)
bloveti: to waft
bloveto: breeze, small movement of air
blovharmoniko: harmonica, harp
blovilo: blower
blovinstalajo: air blower
blovinstrumenta: woodwind, wind
blovinstrumento: wind instrument
blovisto: blower
blovi: to blow, puff
blovmuzikisto: blower
blovo: blowing, movement of air
blovorkestro: brass band
blovpafilo: blowpipe
blovsalmo: blowpipe
blua algo: blue algae
blua: blue
blua cirkuo: hen harrier
bluajo: blue
blualgo: blue-green alga
Blua Nilo: Blue Nile
blua paruo: blue tit
Blua Rivero: Chang Jiang, Yangtze Kiang
Blubarbo: Bluebeard
Blubarbulo: Bluebeard
blubero: blueberry, whortleberry
bludenta adaptilo: Bluetooth adapter
Bludento: Bluetooth
blueska: bluish
blueta: light blue
blufanto: bluffer
blufi: to bluff, brag
bluflugila anaso: blue-winged teal
bluflugila: blue-winged
blufo: boasting
blufulo: braggart
blugraso: bluegrass
blugriza: blue-gray
bluigajo: bluing
bluigi: to make (something) blue
blukopio: blueprint
blunderbuzo: blunderbuss
bluo: blue
bluokula: blue-eyed
bluradia disko: Blu-ray Disc
blusa harmoniko: blues harmonica, blues harp
blusa tono: blue note
bluso: blues
blusroko: blues rock
blustrumpulino: bluestocking
bluti: to sift
bluvanga abelmangulo: Madagascar Bee-eater, Olive Bee-eater
bluverda: blue-green, cyan
bluverdo: blue-green, cyan
bluzo: blouse
blucielkolora: sky-blue
boa: by marriage
boaco: caribou, reindeer
Boacolago: Reindeer Lake
boacosledo: reindeer sleigh
boao: boa (snake)
boardi: to maneuver, tack
boatado: boating
boatano: shipmen, crew (of a boat)
boata: of a boat
boataro: fleet of boats
boate: by boat, on a boat, with a boat
boatego: large boat
boatejo: boathouse
boateto: little boat, skiff
boatferdeko: boat deck
boatflanko: side of a boat
boatforma: boat-shaped
boatgardo: ship’s watchmen
boatisto: boatman
boatkondukisto: waterman
boato: boat, vessel, ship
boatoponto: pontoon
boatremizo: boathouse
boatveturado: boat journey
bobado: bobsledding
bobejo: bobsled run, bobsled course
bobelado: bubbling
bobeli: to bubble
bobelmetoda ordigo: bubble sort
bobelnivelilo: spirit level
bobelo: bubble
bobenego: spool, reel
bobenfarilo: reel
bobenilo: bobbin-winder
bobeningo: bobbin holder
bobenistino: bobbin winder
bobeni: to spool, wind
bobeno: bobbin, coil, reel, spool, choke, inductor, reactor
bobenpunto: bobbin lace
bobenrako: bobbin creel
bobenstango: spindle
bobenumi: to wind (on spool)
bobenvindilo: bobbin-winder
bobisto: bobsledder
bobo: bobsled
bobolinko: bobolink, a songbird related to meadowlarks
bobsledanto: bobsledder, bobsleigher
bobsledisto: bobsledder, bobsleigher
bobsledo: bobsled, bobsleigh
bobvego: bobsled run, bobsled course
bocajo: beef
bocvanano: Botswanan
Bocvano: Botswana
bocianto: bocce player
bocio: bocce ball
Bodenlago: Bodensee, Constance
bo-: (denotes in-law, relatives by marriage)
bodiarbo: Bodhi tree
bodio: Bodhi
bodisatvo: bodhisattva
boedzigi: to marry the wife of one’s deceased brother
bofilino: daughter-in-law
bofilo: son-in-law
Boformaro: Beaufort Sea
bofratino: sister-in-law
bofrato: brother-in-law
bogefratoj: brother- and sister-in-law
bogepatroj: in-laws, parents-in-law
bogomilo: Bogomile
Bogoto: Bogota
bogio: bogie, truck
bogpura: Bhojpuri
bohema: Bohemian
bohemia: Bohemian
bohemiano: bohemian
Bohemio: Bohemia
bohemo: Bohemian
Bohemo: bohemian
Bohemujo: Bohemia
Bohidro: Balquhidder
bojadi: to bark (continuously)
bojado: barking
bojaro: boyar, boyard
bojegi: to bark, bay
bojeti: to yap
bojeto: yap
boji: to bay, bark
bojkotado: boycott, boycotting
bojkoti: to boycott
bojkoto: boycott
bojminaci: to bay at, bark at
bojo: bark (of a dog)
bokado: bucking
bokalo: jar
boko: ram, vaulting-horse
boksado: boxing
boksareno: boxing ring
boksarto: boxing
boksbato: blow
boksero: boxer
boksganto: boxing glove
boksisto: boxer
boksito: bauxite
boksi: to box
bokso: boxing, pugilism
boksoganto: boxing glove
boksomaco: boxing match
boksopilko: punching-bag
bokstrejnado: boxing training
bolado: ebullition
bolanata: boiling
bolao: bola, bolas
bolardo: bollard, mooring-post
bolaso: bola, bolas
bolbano: water bath, bain-marie
bolea: Boolean
bole: boiling, in a boil
bolegilo: boiler
bolegi: to boil over, boil rapidly
bolero: bolero
boleslavo: Boleslav, Boleslaw
boleti: to simmer, stew, poach
boleto: boletus
bolgrado: boiling point
bolido: fireball, meteor
boligilo: boiler, kettle
boligi: to boil (something)
bolilo: kettle
boli: to boil, seethe
bolivia: Bolivian
bolivianino: Bolivian woman
boliviano: Bolivian
Bolivio: Bolivia
bolivudo: Bollywood
bolkruco: kettle
bolkuiri: to boil, cook by boiling
bolo: boil
bolometro: bolometer
bolonjo: baloney
bolpoto: boiler (saucepan)
bolpunktlevigo: boiling point elevation
bolpunkto: boiling point
bolsevika: bolshevist
bolseviko: Bolshevik
bolsevismano: Bolshevik, Bolshevist
bolsevismo: bolshevism
bolsevisto: Bolshevik
boltilo: wrench
boltingo: nut
bolti: to bolt
bolto: bolt
bolujo: boiler
boluso: bolus
bolvarma: boiling hot
bolveziko: bump
bomao: boma
bombado: bombardment, bombing
Bombajo: Bombay
bombakacoj: Bombacoideae
bombardado: cannonade
bombardilo: howitzer, mortar
bombardisto: artilleryman, gunner, bombardier
bombardi: to bombard
bombardono: bombardon
bombardo: shelling
bombasta: showy, bombastic
bombasto: bombast
bombatenco: bomb attack
bombaviadilo: bomber
bombavio: bomber
bombazino: bombasine
bombcambro: bomb bay
Bombejo: Bombay
bombflugilo: bomber, bomber plane
bombicilo: Bohemian Waxwing
bombiksedoj: Bombycidae
bombikso: bombyx, silkworm
bombilio: bee-fly
bombilo: bomber
bombi: to bomb
bombo: bomb, shell
bombokanono: mortar
bombono: bonbon, piece of candy, sweet
bombonujo: candy dish
bombopafilo: mortar
bomborezista: bomb-proof
bombrezista: bomb-proof
bomerango: boomerang
Bonaero: Buenos Aires
bonafida: bonafide
bonafide: in good faith
bona: good, nice, okay, kind, nice
bonaj manieroj: good manners
bonajo: good thing
bo: name of the letter B
bonamiko: good friend
bonanima: good-hearted
bonanime: good-heartedly
Bonan matenon!: Good morning!
Bonan nokton!: Good night!
bonan posttagmezon: good afternoon
Bonan posttagmezon!: Good afternoon
Bonan sancon: Good luck!
Bonan tagon: Good day!
Bonan versperon!: Good evening!
bonanzo: bonanza
bona ordo: well-ordering
bonaspekta: good-looking
bonaspektigi: to flatter
bonaugura: of good omen
bonazio: hazel hen
boncelite: well-aimed
bondezirbileto: greeting card
bondeziri: to wish someone well, wish someone luck
bondeziro: good wishes, goodwill
bondeziroj: good wishes
boneco: excellence, goodness, kindness
bonedo: bonnet
bonedukiteco: well-breeding
bone edukita: accomplished, cultivated, cultured, educated
bonefika: salutary
bonega: excellent, fine, great, very well
Bonege!: Excellent!
bonege: excellently
bonego: excellence
boneg-plenuma: high-performing
bonegplenuma: high-performing
bone kasita sekreto: well-kept secret
bone posedi: to have mastery of
Bonespera Kabo: Cape of Good Hope
boneta: nice, so so
bonete: so so
bone: well, ok, alright, fine
bonfama: of good repute
bonfara: beneficent, beneficial, charitable, humanitarian, welfare
bonfarada: charitable
bonfarado: charity
bonfarajo: good work, good dead
bonfaranto: benefactor, humanitarian, charitable person, do-gooder
bonfara societo: charity
bonfara vendo: bazaar
bonfarema: charitable
bonfaremulo: philanthropist
bonfaristo: benefactor
bonfari: to benefit, do good
bonfaro: benevolence, boon, good work, good deed, good turn
bonfarta: (doing) well, fine, comfortable
bonfartanta: well
bonfarti: to be well, feel fine
bonfarto: well-being
bonfido: good faith
bonforma formulo: well-formed formula
bonforma: well-formed
bonforma XML: well-formed XML
bonformigi: to place in good form
bongo: bongo (drum)
bongoj: bongo drums
bongotamburoj: bongos
bongustajo: delicacy
bongusta: luscious, nice, tasty, savory, succulent
bongusteco: good taste
bongustega: delicious
bonguste: with, in good taste
bongusto: good taste
bonhava: in easy circumstances, well-to-do, well off
bonhavajo: asset, easy circumstances
bonhaveco: affluence
bonhavo: assets, credit
bonhumora: gay, merry
bonhumore: cheerfully, merrily
bonhumoreco: cheerfulness
bonhumoro: good humor
bonifiko: bonus
bonigi: to improve, make good
bonigi: to become good
bonintenca: well-intentioned
bonintenco: good intention, generosity
boni: to be good, be okay, be nice
Bonito: Bonita
bonito: bonito
bonkaraktera: good-hearted
bonkondica: well-conditioned
bonkonduta: sweet
bonkora: good-hearted, kind
bonkoreco: kindness
bonkore: goodheartedly
bonkvalita: high-quality
bonkvaliteco: virtue
bonloko: a good place, a good location
bonmangajo: good food
bonmaniera: courteous, polite, well-mannered, refined
bonmaniereco: good breeding, refinement
bonmarko: checkmark, good mark
bonmetiista: workmanlike
bonmora: decorous, mannered
Bonno: Bonn
bonnovajo: (piece of) good news
bonobo: bonobo (pigmy chimpanzee)
bonodora: fragrant, good-smelling, nutty
bonodoreco: fragrance
bonodorfumajo: air freshener
bonodorfumigi: to perfume using incense, cense
bonodorfumilo: censer
bonodorfumo: incense
bonodori: to have a nice smell
bonodoro: nice smell, sweet smell
bono: good
bonokaza: fortunate, lucky
bonokaze: fortunately, luckily
bonorda: well-ordered
bonordeco: tidiness
bonorde: neatly, orderly, tidily, trimly
bonordigi: to trim
bonordo: good order
bonsajo: bonsai
bonsani: to heal, recover, get better (health)
bonsona: euphonic
bonsoneco: euphony
bonsorta: fortuitous, fortunate, lucky
bonsorte: fortuitously, fortunately, happily, luckily
bonspeca: good-quality
bonstata: in good condition
bonstatigajo: conditioner
bonstato: good, welfare, well-being
bonstila: good style
bonsanca: lucky
bonsance: fortunately, luckily
bonsanci: to be lucky, have luck
bonsanco: luck
bonsancon: good luck
bonsanculo: lucky devil
bonteboko: bontebok
bonteni: to maintain, keep in good shape
bonteno: maintenance
bontona: well-mannered
bontrovi: to approve of, think fit
bontrovo: discretion
bonulo: nice guy
bonuso: bonus
bonvena: welcome
bonvenigi: to welcome
bonvenigo: greeting, salutation
bonveni: to welcome
bonvenon: welcome
bonvenon!: welcome!
bonveno: welcome
bonvenu!: welcome!
bonvivo: good life
bonvola: genial, well-wishing
bonvolanta: well-wishing
bonvolema: of good will
bonvole: please
bonvoli: to condescend, deign, welcome
bonvolo: affection
bonvolu: be so good as to, please
bonvolu turni: to please turn over, P.T.O.
bonzino: bhikkhuni (Buddhist female clergy)
bonzo: bonze
boonklo: uncle-in-law
boparenceco: affinity, alliance
boparencigi: to become someone’s in-law
boparenco: in-laws
bopatrinoj: mothers-in-law
bopatrino: mother-in-law
bopatro: father-in-law
bopatroj: parents-in-law, fathers-in-law
bopo: bop
borago: borage
borajo: bore hole
borajoj: borings
borakso: borax
borata acido: boracic acid, boric acid
boratacido: boracic acid, boric acid
boratingi: to bore, broach, sink, strike, tap
borato: borate
borda: adjacent, adjoining, bordering
bordano: beach-dweller
bordelo: bordello, brothel
borderajo: border
borderi: to border, fringe, hem
bordero: border, hem
borderoj: borders
bordigi: to board, get on board
bordi: to border
bordmarsejo: embankment, quay
bordo: bank, border, edge, coast, shore
Bordozo: Bourdeaux
borduno: bourdon
boreala auroro: aurora borealis
boreala: boreal
Boreala Krono: Corona Borealis
borela sigmaalgebro: Borel’s field
Borelo: Borel
Borglono: Looz
borilego: auger
borileto: awl, gimlet
borilingo: shank
borilo: bore, borer, drill
borio: Bohrium (Bh)
bori: to bore, drill
bormasino: power drill
bornego: bushing
Borneo: Borneo
borno: electrical terminal
boro: boron
borsa makleristo: stock broker
borsisto: broker
borso: money market, stock exchange, stock market
borstacio: oil rig
bortruo: borehole, drill-hole
borturo: derrick
bosanovo: bossa nova
bosi: to boss
bosketo: bosket
bosko: copse, grove
bosna: Bosnian
bosnia: Bosnian
bosnianino: Bosnian woman
bosniano: Bosnian
bosnino: Bosnian woman
Bosnio: Bosnia
Bosnio-Hercegovino: Bosnia-Herzegovina
Bosnio kaj Hercegovino: Bosnia and Herzegovina
bosno: Bosnian
Bosnujo: Bosnia
Bosnujo kaj Hercegovino: Bosnia and Herzegovina
boso: boss
bosono: boson
Bosporo: Bosporus
Bostono: Boston
bosmano: Bushman
botanika: botanical
botanika gardeno: botanical garden
botanikisto: botanist
botaniki: to botanize
botaniko: botany
botauro: bittern
botelarbo: bottle palm, elephant-foot tree, pony-tail palm
botelbiero: bottled beer
botelbretaro: bottle rack
botelbroso: bottlebrush
botelcapeto: bottle cap
botelego: flagon, jar
boteletikedo: bottle label
boteleto: flask, phial, vial
botelingo: bottle holder, bottle cage
botelkola: bottleneck
botelkolo: bottleneck
botelkorbo: bottle basket
botelkorko: bottle cork
botelkukurbo: bottle gourd
botelmalfermilo: bottle opener
botelo: bottle
botelportilo: bottle holder, bottle cage
botelpurigatoro: bottle washing machine
botelrako: bottle rack
botelskrapilo: bottle scraper
botelujo: bottle-holder, bottle-straw
botelverdajo: bottle green
botelvino: bottled wine
boteto: hiking boot, short boot, work boot
botisto: boot maker
Botna Golfo: Gulf of Bothnia
boto: boot
botono: bud
botostipo: boot-tree
bototirilo: bootjack
botsvana: Botswanan
botsvananino: Botswanan woman
botsvanano: Botswanan
botstipo: boot-tree
bottirilo: bootjack
botulino: botulin
botulismo: botulism
boulanto: bocce player
boulo: bocce, bowls
bova: bovine, cow
bovajo: beef
bovajraguo: beef stew
bovajtranco: beefsteak
bovaro: cattle
bova spongeca encefalopatio: bovine spongiform encephalopathy
bovedoj: bovids
bovejo: cow house, cow shed
bovgardisto: cowherd
bovida: calf’s
bovidajo: veal
bovida viando: veal
bovidino: heifer
bovido: calf
bovidviando: veal
bovina: bovine
bovinejo: cow shed
bovino: cow, bovine animal, head of cattle, ox
bovintritiko: cow-wheat
bovisteo: puff-ball
Bovisto: Boötes
bovlingo: cow-tongue
bovlo: bowl
bovo: cow, ox
bovokulo: porthole
bovorabanto: cattle-lifter, cattle-stealer
bovorabisto: cattle thief, rustler
bovostalo: shed
Bovo: Taurus
bovoviro: bull
Bovoviro: Minotaur
bovsonorilo: cow bell
brabanta: Brabantine
brabantano: Brabantine
Brabanto: Brabant
bracelethorlogo: watch, wrist-watch
braceleto: bracelet
braco: breeches
bradipo: sloth, three-toed sloth
brago: type of homemade beer
bragakrajono: charcoal pencil
brago: charcoal
bragujo: mangal (barbecue)
brahua: Brahui
brahicefalo: brachycephalic
brahiskomo: brachyscome
brahiuro: crab
brajlilo: brail
brajli: to brail (up), clew up, draw in, haul up
brajlo: Braille
braka: arm, of an arm
brakapogilo: arm, armrest
brakbendo: armband, brassard
brake: by the arm, with one’s arm
brakenbrake: arm-in-arm
brakforto: arm strength
brakhorlogo: watch, wristwatch
brakicefalo: brachycephalic
brakiopodo: brachiopod
brakiosauro: brachiosaurus
brakkiraso: brassard
brako: arm (of the body), upper arm
brakocefala: brachiocephalic
brakocefalika: brachiocephalic
brako ce brako: arm in arm
brakpiedulo: brachiopod
brakpleno: (an) armload
brakprotezo: arm prosthesis, artificial arm
brakringo: bracelet
braksego: armchair
brakstativo: boom stand
braksloso: bar arm
braktea: bracteal
braktea eternfloro: bracted strawflower, golden everlasting
brakteato: bracteate
brakteno: arm hold
brakteo: bract
brakumi: to embrace, hug
brakumo: embrace, hug
bramanismo: Brahminism
bramano: Brahmin
Bramaputro: Bramaputra
bramari: to bell
Bramo: Brahma (Hindu god)
bramo: bream, topgallant mast
Bramoputro: Brahmaputra
bramvelo: top-gallant
brancajo: faggot
branca ordono: branching statement, conditional statement
brancaro: network of branches
brancbalailo: besom
brancbarileto: hurdle
brancetajo: dry twigs, dry sticks
brancetfasko: bundle of sticks
branceto: shoot (tree), twig, sprig
brancfasko: brushwood, bundle of sticks
branchakileto: billhook
brancido: shoot, sprout
brancigo: branch
brancigi: to branch off
branci: to branch
branckorno: antler
brancnesto: nest of branches
branco: bough, branch
brancoplanti: to propagate by cuttings
brancoplena: branchy
brancorica: branchy
brancotondilo: pruning shears
brancotrancilo: bill, billhook, pruning-knife
brancrivero: affluent
brancvojo: by-way, side-way
brandejo: bar
brandenburgano: Brandenburger
brandfaristo: distiller
brando: brandy
brandofarejo: brandy distillery
brandoglaso: brandy glass
brankardo: stretcher
brankiostomo: amphioxus
branko: gill
brano: bran
branopano: wholemeal bread
branpano: whole-grain bread
braserio: brasserie
brasiknapo: swede (vegetable)
brasiko: cabbage, cole, brassical
brasiksalato: coleslaw
brasikstumpo: stalk of cabbage
brasi: to brew
braso: brace, guy
Bratislavo: Bratislava
brauningo: Browning
brava: brave, gallant, good, honest, stalwart, staunch, valiant, valorous, worthy
bravaca: impudent
bravaco: impudence
bravajo: bravery
brave: bravely
Brave!: Bravo!
braveco: bravery, valor
bravega: very brave
bravegeco: temerity
bravege: very bravely
bravo: bravery, gallantry, valor
bravulino: heroine, strong female, virtuous female
bravulo: brave
bravura: bravura
bravuro: bravura
brazila: Brazilian
brazilanino: Brazilian woman
brazilano: Brazilian
Brazilano: Brazilian
brazila nuksarbo: Brazil nut tree
brazila nukso: Brazil nut
brazilnuksarbo: Brazil nut tree
Brazilo: Brazil
brazi: to braze, hard-solder
breco: pretzel
brecetigi: to nick, notch
breceti: to nick, notch
breceto: indentation, notch
brecigi: to breach
brecio: breccia
breci: to breach
breco: breach, gap (software, programming) bug
bredado: breeding
bredisto: breeder
bredi: to breed, farm, keep, raise, rear
bredo: breeding
bredreaktoro: breeder reactor
Brejo: Bray
breloko: charm, trinket
Bremara Distrikto: Braemar
Bremaro: Braemar
bremenano: Bremer, person from Bremen
bremeno: Bremen
bremsado: brakeage, braking capacity
bremsbendo: brake band
bremsbudo: braking booth
bremsdisko: brake pulley
bremsgumo: brake shoe
bremsilo: brake
bremsisto: brakesman
bremsi: to brake
bremskablo: brake cable
bremskonuso: brake cone
bremslampo: brake light
bremslevumilo: brake lever
bremslumo: stop light
bremsmagneto: brake magnet
bremsmanometro: brake pressure gauge
bremsmantenilo: brake handle, brake lever
bremso: brake, break key
bremsokapablo: brakeage, braking capacity
bremsolumo: stop light
bremsopedalo: brake pedal
bremsostango: brake lever
bremsosuo: brake-block, brake-shoe, drag, skid
bremspedalo: brake
bremspezajo: brake weight
bremsregvalvo: brake valve
bremssafto: brake axle
bremssuo: brake block, brake shoe
bremstenilo: brake handle, brake lever
bremsujo: brake casing
bretaro: set of shelves, cabinet, shelves, shelving, bookcase
breto: bar, shelf
breto Iloj: Tools bar
bretolargo: bar width
bretona: Breton
Bretonio: Bretagne, Brittany
bretono: Breton
Bretonujo: Bretagne, Brittany
breveco: brevity
breviero: breviary
brevo: breve
brevosigno: breve
brezi: to stifle
bridi: to bridle, check, restrain
Bridlintono: Bridlington
brido: bridle, check, restraint
bridrimeno: bridle strap
brigadestro: brigade commander
brigado: brigade
brigantino: brigantine
brigo: brig
brigskuno: brigantine
brigisto: bridge player
brigi: to play bridge (the card game)
brigo: bridge
brikabrako: bric-à-brac
brika: brick
brikejo: brick-field, brick works, brickyard
brikero: brickbat
briketo: bar (candy etc.)
brikfabriko: brick works, brickyard
brikfarejo: brick works, brickyard
brikkolora: brick-red
brikmetisto: bricklayer
brikmuro: brick wall
briko: block
briko da tualetsapo: bar of toilet soap
brikportisto: brick carrier
brikruga: brick red (the color)
briktrancilo: brick cutter
brila: bright, brilliant, shining
briladi: to keep shining, keep glowing
brilajeto: spangle
brilanta: aglitter
brilantino: brilliantine
brilanto: diamond
brilaspergi: to spangle
brile: brightly, brilliantly
brileco: brightness, brilliance
brilega: very bright, glaring
brilegi: to glitter
brilego: flare, glare
briletado: glitter, sparkle
briletajo: spangle
brileti: to scintillate, twinkle
brileto: sparkle, twinkle, flash
brilianto: gem, jewel
briligi: to brighten
briligi: to become resplendent
brili: to glisten, glow, shine, sparkle
brilo: brightness, gloss, sheen, luster, shine, brilliance
brilorajo: tinsel
brilpura: sparkling clean
brilstriajo: tinsel
brilstono: shining stone, glittering rock
brilvidajo: shining image, brilliant image
brioco: brioche
briofita: bryophytic
briofito: bryophyte
briologia: bryological
briologio: bryology
briologisto: bryologist
brionio: bryony
Brisbejno: Brisbane
Bristola Markolo: Bristol Channel
Bristolo: Bristol
brita: British
Brita Esperantista Asocio: British Esperanto Association, BEA
Brita Hindoceana Teritorio: British Indian Ocean Territory
Brita Insularo: British Islands
Britaj Insuloj: British Isles
Britaj Virgulinaj Insuloj: British Virgin Islands
Britaj Virgulininsuloj: British Virgin Islands
Brita Kolombio: British Columbia
Britio: Britain, Great Britain
brito: Briton
britujano: Brit
Britujo: Britain, Great Britain
brizo: breeze
broco: brooch, safety pin
brodado: embroidering, embroidery
brodajo: embroidery
brodfadeno: embroidering thread
Brodiko: Brodick
brodi: to embroider
brodkastejo: broadcasting station
brodkasti: to broadcast
brodkasto: broadcast
brodteksi: to brocade
brogaciebla: abrogable
brogajo: broth
brogi: to scald
brogvundo: scalding wound
brokajo: brocade
brokantado: bartering
brokantajo: second-hand good, used product
brokanta komputilo: used computer
brokanta: second hand, secondhand
brokantisto: buyer and seller of used (second-hand) products
brokanti: to buy and sell used (second-hand) products
brokanto: bartering
brokato: brocade
broki: to brocade
brokolio: broccoli
brokolo: broccoli
broma: bromic
bromata acido: bromic acid
bromatacido: bromic acid
bromato: bromate
bromida: bromide
bromido: bromide
bromidpapero: bromide paper
bromika: bromic
bromismo: bromism
bromizi: to brominate
bromizo: bromination
bromo: bromine
bromoformo: bromoform
bromumado: bromination
bromumi: to brominate
bromuso: brome
bronka: bronchial
bronketa: bronchiolar
bronketo: bronchiole
bronkito: bronchitis
bronko: bronchial tube
bronkopulma: bronchiopulmonary
bronkoskopio: bronchoscopy
bronkoskopo: bronchoscope
brontosauro: brontosaur
bronza: bronze
Bronza Epoko: Bronze Age
bronzajo: bronze
bronzepoko: bronze age
bronzfrunta: brazen-faced
bronzi: to bronze
bronzkolora: bronze, brown
bronzkoloro: brown
bronzo: bronze
bronzumi: to bronze
bronzvizaga: brazen-faced
Broro: Brora
brosado: brushing
brosi: to brush
broso: brush
brostiro: brushstroke
brosura: paperbacked
brosureto: small brochure, small pamphlet
brosuritajo: paperback
brosurita: paperbacked
brosuri: to bind in paper
brosuro: brochure, leaflet, pamphlet, paperback
brovo: brow, eyebrow
bruaci: to make a racket
bruado: hubbub
brua: noisy
brucino: brucin
bruegadi: to rumble
bruegado: clatter, din
bruegi: to blare, clamor
bruego: clamor, racket, row, noise, turmoil, uproar, tumult
brue: loudly, noisily
brueti: to rustle
brufermi: to bang, slam
Brugo: Bruges
Brugo: Bruges
brui: to make (a) noise
brula: burning, combustible
brulado: combustion, conflagration
brulajcisterno: fuel tank
brulajo: brand, embers, fuel (for a fire)
brulajujo: bunker
brulalarmo: fire-alarm
brulalkoholo: methylated spirit
brulanta: afire, burning
brulasekuro: fire insurance
brulavertilo: fire alarm
brulbombo: incendiary bomb
brulbotelo: Molotov cocktail
brulbriketo: briquette
bruldifekti: to burn
bruldolora: inflamed
brulebla: combustible
brulego: inferno
brulema: combustible, flammable, volatile
brulestingisto: fireman
bruletado: smoldering
bruletigajo: scorch
bruletigi: to scorch, sear
bruleti: to char, scorch, smolder, singe
bruleto: glimmer
brule varmega: burning hot
brulgaso: burnable gas, fuel gas, combustible gas
brulgluigi: to burn
brulgusta: burnt
bruli de dezirego: to burn with desire
bruligajo: fuel
bruligebla: combustible
bruligi fajron: to start a fire
bruligi: to burn, sear
bruligo: arsonism
bruligema: inflammable
bruligo: combustion
brulilo: burner
brulimuna: fireproof, incombustible
bruli pro scivolemo: to burn with curiosity
bruli: to burn, be on fire, sting
brulkonsumigi: to be burnt down
brulkrimo: arson
brulkrimulo: arsonist
brulligno: firewood
brulmarkilo: branding iron
brulmarki: to brand
brulmarko: brand
brulmortigi: to burn to death
brulo: combustion
brulofera: holocaustal
brulofero: burnt offering
bruloftero: burnt offering
brulpretigi: to bake something into something, prepare by baking
brulpumpilo: fire engine
brulrezista: fire-resistant, fire-retardant
brulsigni: to brand
brulstampilo: branding iron
brulstampi: to brand
brulstampo: brand
brulsirmilo: fire screen
brulstiparo: faggot
brulumi: to be inflamed
brulumo: inflammation
brulvundi: to burn
brulvundo: burn
brumarsi: to clatter, clump
brumo: haze
bruna: brown
brunaj algoj: brown algae
Brunajo: Brunei
brunalgo: brown
brunalgoj: brown algae
bruna urso: brown bear
bruneja: Bruneian
brunejanino: Bruneian woman
brunejano: Bruneian
Brunejo: Brunei
brunelo: all-heal, self-heal
bruneta: brownish
brunflava: dun
brungriza: dark dun, dark gray
brunhara: brown-haired, brunette
brunharulino: brunette
Brunhildo: Brunhild, Bruennhilde
brunigi: to tan (the skin)
brunigi: to tan
brunivelo: noise level
brunkapa anaso: pochard
brunkapa: brown-headed
brunkapa emberizo: red-headed bunting
brunkarbo: brown coal, lignite
bruno: brown
Bruno: Bruno
brunokula: brown-eyed
brunruga: fawn-colored
Brunsviko: Brunswick
brunulino: brunette
brunulo: brunette, brown-haired person
bruo: ado, din, noise
brusela brasiko: Brussels-sprouts
brusela: Brussels
bruselbrasiketo: brussel sprout
bruselbrasiko: Brussels-sprouts
Bruselo: Brussels
bruska: abrupt, blunt, brusque
bruske: abruptly, gruffly
bruskeco: brusqueness, grimness
bruski: to be sharp with
brustajo: breast, chest, brisket
brustangino: angina pectoris
brustangoro: angina pectoris
brustauskulti: to auscultate
brustkesto: thorax
brustkiraso: breastplate
brusto: bosom, breast, chest
brustonagado: breaststroke
brustopeco: bib
brustoposo: breast pocket
brustorimeno: breast collar, breast strap
brustosto: sternum
brustosirmilo: plastron
brustotuko: bib
brustposo: breast pocket
brusttenilo: brassiere, bra
bruta: beastly, brutal, brute, harsh
brutala: brutal, violent
brutalajo: atrocity
brutale: brutally, violently
brutaleco: brutality
brutali: to bully, maltreat
brutalo: barbarian, inhuman, thug, wretch
brutaro: drove, herd, livestock, flock
brute: brutally
bruteca: inhuman, thuggish, vicious
brutece: viciously
bruteco: vicissitude
brutedukisto: animal herders
brutejo: barn
brutforta metodo: brute force
brutforto: brute force
brutigi: to brutalize, dull
brutigi: to become dull
brutisto: farmer, stockman
brutkondukisto: drover
bruto: brute, beast, head of cattle, farm animal
Bruto: Brutus
brutte: gross
brutulo: brute, boor
B: si (music)
B-splajno: B-spline
b.t.: bonvolu turni
bubaco: naughty boy, pickle
bubajo: prank
bubalkrono: buffalo horns
bubalo: buffalo
bubaro: bunch of kids
bubego: boob, bumpkin
bubeto: toddler bubo brat, urchin
bubino: hussy, wench
bubo: brat kid, urchin, jack (cards)
bubona: bubonic
bubona pesto: bubonic plague
bubono: bubo
bubonpesto: bubonic plague
bucero: hornbill
buctrapi: to bootstrap
buctrapo: bootstrap
bucadi: to slaughter (animals)
bucado: butchery, slaughter, carnage, massacre
bucbruto: animal for slaughter
bucejo: abattoir, butcher’s shop, slaughter-house, killing field
buchelpisto: butcher’s assistant
bucista: butcherly
bucistbutiko: butcher’s shop
bucisto: butcher
bucita: butchered
buci: to butcher, slaughter, kill (animals)
buctrancilo: butcher’s knife
budaano: Buddhist
budaisma: Buddhist
budaismo: Buddhism
budaista pastro: Buddhist priest, bonze
budaisto: Buddhist
budao: Buddha
Budao: Buddha
Budapesto: Budapest
budaro: group of vending stalls, bazaar
buddhisma erao: Buddhist Era
buddismo: Buddhism
buddisto: Buddhist
Buddo: Buddha
budeno: blood sausage
budeto: sentry box
budgeto: budget
budhano: Buddhist
budhisma: Buddhist
budhisma erao: Buddhist Era
budhismo: Buddhism
budhisto: Buddhist
budho: Buddha
Budho: Buddha
budi: to pout, sulk
budleo: buddleia
budo: barn, shed, stand, stall, hut, booth, cabana, kiosk
buduaro: boudoir
bufago: beefeater
bufalo: buffalo
bufedejo: buffet hall
bufedistino: barmaid
bufedisto: barman, barkeeper, bartender
bufedo: buffet
bufonado: tomfoolery
bufonajo: tomfoolery
bufona: zany
bufono: fool, freak, zany
bufo: toad
bufra kontrolareajo: buffer control block
bufra maltroo: buffer underrun
bufra memorilo: buffer store
bufra troo: buffer overflow, buffer overrun, data overrun
bufri: to buffer, bump into
bufro: buffer, bumper
bufrodisko: buffer disk
bufrostato: buffer state
bufrozono: buffer zone
bugenvilo: bougainvillaea
bugio: buggy
Bugo: Bug
bugri: to bugger, sodomize
bugro: anal sex
bugerigo: budgerigar
bugeta: budgetary
bugeta deficito: budgetary deficit
bugeta jaro: budget year
bugetaj elspezoj: budget expenditure
bugetaj reguloj: budget regulations
bugeta juro: budget law
bugeta konsilaro: budget committee
bugeta superresto: budget surplus
bugeti: to appropriate
bugeto: budget
bugia: Buginese
bugio: bougie
Buhoro: Bukhara, Buxoro
bujabeso: bouillabaisse
bujia: Buyei
bukako: bukkake
bukanisto: buccaneer
Bukaresto: Bucharest
bukceno: whelk
bukcinatoro: buccinator muscle
bukdorno: buckle pin
bukedo: bunch, bouquet
bukfermi: to buckle, fasten
buki: to buckle
bukla: curly (of hair), loopy
bukligilo: curling-tongs
bukligi: to curl
buklilo: curler
bukli: to curl
buklo: curl, lock (hair), loop, lock, wisp
bukmekro: bookie, bookmaker
buko: buckle, clasp
bukolika: bucolic
bukoliko: bucolic
bukramo: buckram
bukrimeno: buckle strap
buksa ligno: boxwood
bukskino: buckskin
bukso: box (shrub, tree), boxwood
Bukuresto: Bucharest
bulado: bowling
bula listo: bulleted list
bulba: bulbous
bulbero: clove
bulbeto: onion
bulbkulturisto: bulb farmer
bulbo: bulb, dome
bulbokampo: bulb field
bulbokulturisto: bulb farmer
bulbulo: bulbul
bulcerastio: sticky mouse-ear
bulcapo: bowler
buldogo: French bulldog
buldogteriero: bull terrier
buldozi: to bulldoze
buldozo: bulldozer
Bulea adicio: disjunction, OR
Bulea algebro: Boolean algebra
Bulea: Boolean, logical
Bulea datumtipo: Boolean data type
Bulea esprimo: Boolean expression
Bulea funkcio: Boolean function
Bulea operacio: Boolean operator
Bulea serco: Boolean search
Bulea valoro: Boolean value
buleca: lumpy
bulejo: bowling green
buleno: bowline
Buleo: Boole
buleo: papal bull
buleto: pellet, small ball
bulgara: Bulgarian
bulgarino: Bulgarian woman
Bulgario: Bulgaria
bulgaro: Bulgarian
Bulgaro: Bulgarian
Bulgarujo: Bulgaria
buligi: to ball up, wad
buligi: to ball up
bulimia: bulimic
bulimio: bulimia, bulimy
buljonkubo: bouillon cube
buljono: bouillon, broth
bulkego: loaf
bulketo: roll
bulko: bun, roll
bulkokorbo: bread basket
bullo: bull
buloajo: clod
bulo: ball, chunk, clod, hunk, lump, wad, bullet
Bulo: Buhl
buloj kaj numerado: bullets and numbering
buloj kaj numeradoj: bullets and numbering
bulosigno: bullet character
bulrulejo: bowling green
bulsimbolo: bullet symbol
bultenejo: bulletin board system, BBS
bulteno: bulletin, newsletter
bulteno pri sekurigo: security bulletin
bulvardo: boulevard
bulvolvi: to wind up
bumbramvelo: royal
bumerangi: to rebound, ricochet, boomerang
bumerango: boomerang
bumlifto: boom topping lift
bumo: boom
bungalo: bungalow
bunkro: bunker, shelter
bunrako: bunraku
bunsenbruligilo: Bunsen burner
bunta: colorful, multicolored
buntaca: garish
buntpego: spotted woodpecker
buo: buoy
burbono: bourbon whiskey
burbonviskio: bourbon, bourbon whiskey
burdado: buzzing
Burdegalo: Bordeaux
burdo: bumblebee, drone
burdono: bourdon
bureo: bourrée
bureto: burette, chalice
burgero: burger
burgestro: burgrave
Burghedo: Burghead
burgmajstro: burgomaster
burgo: burgess
Burgonjo: Burgundy
Burgoponto: Boroughbridge
burgrafo: viscount
burgunda: Burgundian
burgunda vino: burgundy
Burgundio: Burgundy
burgundo: Burgundian
Burgundujo: Burgundy
burga: bourgeois, middleclass
burgaro: bourgeoisie
burgo: bourgeois, commoner, middle-class citizen
burgonbrasiko: Brussels sprout
burgoni: to bud
burgono: bud
burho: burka
burjata: Buryatian
burjato: Buryat
Burjatujo: Buryatia
Burkinafaso: Upper Volta
Burkino: Burkina Faso
burleska: burlesque
burleskajo: antic, farce
burlesko: burlesque
burleskulo: fool, jester
burma: Burmese
burmanino: Burmese woman
burmano: Burmese
Burmo: Burma
burnuso: burnous
buro: Afrikaner, Boer
burokrata: bureaucratic
burokrataro: bureaucracy, officialdom, bureaucracy
burokrateco: bureaucracy, red tape
burokratio: bureaucracy
burokratisma: bureaucratic
burokratisme: bureaucratically
burokratismo: bureaucracy
burokrato: bureaucrat
buroo: bureau
bursito: bursitis
burso: bursa
burundia: Burundian
burundianino: Burundian woman
burundiano: Burundian
Burundio: Burundi
Burundo: Burundi
busa: bus
busa haltejo: bus stop
busa stacio: bus station
busbileto: bus ticket
bushaltejo: bus stop
buso: bus, omnibus
busolo: compass
busprito: bowsprit
buspritstajo: bobstay
busstacidomo: bus station
busstacio: bus station
bussoforo: bus driver
busto: bust, torso
busakviga: mouthwatering
busa: oral, verbal
busa seksumado: oral sex
busa seksumo: oral sex
busego: jaws, mouth, muzzle, jowl, maw, gullet
buselo: bushel
buselujo: bushel
buse: orally
busfermulo: quiet, closed-mouth person, silent type, someone who doesn’t talk much
busfresigenzo: breath freshener
busfresigilo: breath freshener
busharmoniko: harmonica, harp
busmano: Bushman
busmeno: Bushman
buso: mouth, orifice
busostopilo: gag (to stop someone from speaking)
buspeco: mouth piece
buspleno da kafo: mouthful of coffee
buspleno: morsel, mouthful
buspreno: bite
busstopilo: gag (for the mouth)
bustuko: napkin, serviette
busumilo: bit
busumi: to gag, muzzle
busumo: muzzle (for an animal)
busveziketo: aphtha
butana: Bhutanese
butananino: Bhutanese woman
butanano: Bhutanese
butanoa acido: butyric acid
butanoata acido: butyric acid
butanoato: butyrate
Butano: Bhutan
butano: butane
butanolo: butanol
buteo: buzzard
butera: buttery, buttered
buteracido: butyric acid
buterbuklo: brioche
buterfari: to churn
buterfloro: hawkbit, dandelion
buterigilo: butter-churn
buterigi: to churn
buterilo: butter knife, churn
buteri: to butter
buterizi: to butter
buterlakto: buttermilk
butero: butter
buterpano: bread and butter
butertrancilo: butter knife
buterujo: butter dish
buterumi: to butter
butika centro: shopping center
butikaro: mall
butika: shopping, of shops
butika strato: shopping street
butikego: department store, store, warehouse
butikisto: merchant, retailer, shopkeeper, tradesman
butiko: boutique, shop, store
butikstelado: shoplifting
butikstelanto: shoplifter
butiktablo: counter
butikumado: shopping
butikumi: to go shopping, shop
butikumlisto: shopping-list
butila acetato: butyl acetate
butila alkoholo: butyl alcohol
butilato: butylate
butileno: butylene
butira acido: butyric acid
butira: butyric
butiracido: butyric acid
butirata acido: butyric acid
butirato: butyrate
butirino: butyrin
buti: to earth, earth up, hill, hill up
butlero: butler
Buto: Bute
butomo: flowering rush
butonaj informoj: tooltip
butona reklamajo: button ad
butonbreto: button bar
butoni: to button
butono: bud, button, knob, stud
butono por sprucmenuo: flyout anchor
butonsaltilo: button switch
butontrabo: button bar
butontruo: button-hole
butonumata: button-through
butonumhoko: buttonhook
butonumilo: button-hook
butonumi: to button
butoro: bittern
Buvetinsulo: Bouvet Island
bv.: bonvolu
cab-arkivo: cabinet file, .cab file
cabarkivo: cabinet file, .cab file
cara: of a czar, of a tsar
cara regimo: czarism
carido: czarevitch, czarevich, tsarevich
carino: czarina
carismo: czarism, tsarism
carista: czarist
caro: czar, tsar
Cato la pli aga: Cato the Elder
cebo: capuchin monkey
ceceo: tsetse fly
cedado: compliance
cedaema: compliant
cedajo: concession
cedajricevanto: abandonee
cedanto: one who cedes or yields
cedema: yielding, accommodating
cedeme: yieldingly, accommodatingly
cedemo: accommodation, concession
cedi al siaj pasioj: to yield to one’s passions
cedigi: to soften up
cedilo: cedilla
cedi: to cede, give in, yield, comply, concede, grant, accommodate
cedo: abandonment, cession, concession
cedra: cedar, of a cedar
cedrato: citron
cedro: cedar
cefalantero: helleborine
cefalo: brain
cefalopodo: cephalopod
Cefanja: Zephaniah
cefeido: cepheid
Cefeo: Cepheus
cejana: cyan
cejano: cornflower
cejlona: Ceylonese
cejlonano: Ceylonese
Cejlono: Ceylon
cekumo: cecum
cela: aimed, apt
cela aro: codomain, target set
celado: endeavor
cela dosierujo: target directory
celajo: target
celakanto: coelacanth
cela mejlostono: target milestone
celanta al: bound for
celaro: mission statement, codomain
celatinga: purposeful, intentional
celdato por eldono: target release date
celdato: target date (release)
cel: destination
celdirekti: to aim, level, train
celdisko: target
celdokumento: destination document
celdosiero: destination file, output file, target file
celdosierujo: drop folder
Celebesmaro: Celebes Sea
Celebeso: Celebes
celebrado: celebration
celebranto: celebrant
celebri: to celebrate
celeco: usefulness, purposefulness
cele: effective, telling
celegi: to make great efforts (to do something)
celerio: celery
Celesteno: Celestine
celesto: celesta
celgrajno: front sight
celgrupo: target group
celi al la supro: to head for the top
celibato: celibacy
celigi: to aim
celilo: sight, gun sight
celintenco: purpose
celi: to aim (at, for), mean (to say), target, intend, aspire, strain after
celkadro: target frame
celkampo: destination field
celkodajo: object code
celkodo: object code
celkomputilo: destination computer, target computer, target machine
celkonforma: purposeful, intentional
celkonformeco: effectiveness
celkonscia: purposeful
celkriza: mission-critical
cellingvo: object language, target language
cellinio: finish line
celmodulo: object module, object program
celo: aim, goal, purpose, target, purpose, objective, aspiration
celo de bildigo: render target
celo en si mem: an end in itself
celofana: cellophane
celofano: cellophane
celoidino: celloidin
celo por si mem: an end in itself
celoservilo: target server
celozio: celosia, cockscomb, woolflower
celprogramo: destination program, object program, target program
celpunkto: bull’s-eye
celsercado: goaling
celsia: Celsius
Celsio: Celsius
Celsiuso: Celsius
celtabulo: target
celto: Celt
celtrafa: effective
celtrafe: effectively
celtusi: to finish
celulito: cellulite
celuloido: celluloid
celulozo: cellulose
celumado: aim, aiming
celumaparato: aiming mechanism
celumi: to aim, level, train
celumo: aim, goal, purpose
celversio por eldono: target release version
celversio: target version (release)
celzia: centigrade
Celzio: Celsius
celzono: destination area
cembro: stone-pine
cementado: cementing
cementi: to carburize, case-harden
cemento: cement
cendo: cent
Cenomano: Cenomanium, Cenomanian
cenotafo: cenotaph
censado: inventory, taking of an inventory
censisto: censor
censi: to census, inventory
censo: census
centaureo: knapwood
centauro: centaur
centavo: centavo
centerco: centrality
centerjo: center
centestro: centurion
Centeuropo: Central Europe
centezimala: centesimal
centfoje: one hundred times
centfunto: hundredweight, quintal
cent: hundred, one hundred
centiaro: centare, centiare
centigrada: centesimal
centigramo: centigram
centilitro: centiliter
centimetro: centimeter
centimo: centime
centjara festo: centenary
centjara: one hundred year
centjarigo: centenary, centennial
centjarigoj: centenaries, centennials
centjaro: century
centjarulo: centenarian
centmil: hundred thousand
centmilo: hundred thousand
centmiloj: hundreds of thousands
centobla: one hundred times
centoble: hundred-fold
centona bado: one hundredth of a baht, satang
centono: hundredth
centope: by hundreds
cento: quantity of a hundred
centra angulo: central angle
centra aparato: central processing unit, CPU
centra: central
centrafrika: Central African
Centrafrika Respubliko: Central African Republic
Centrafriko: Central Africa(n Republic)
centra hejtado: central heating
centrala: central
centrala hejtado: central heating
centralismo: centralism
centralizado: centralization
centralizigi: to be centralized
centralizi: to centralize
centralo: central office, exchange (telephone), power station
centra memorilo: main memory
Centrameriko: Central America
centra projekcio: central projection
centre: centrally
centrejo: headquarters, head office
centrifuga: centrifugal
centrifugilo: centrifuge
centrigi horizontale: to center horizontally
centrigi: to center, centralize, concentrate
centrigi vertikale: to center vertically
centrigo: align center, align centered, align middle, centralization
centrigi: to center
centripeta: centripetal
centri: to center, centralize, concentrate
Centroburgo: Middlesbrough
centro: center
centro de grupo: center (of a group)
centuma: centesimal
cenzura: censorious
cenzurado: censorship
cenzurebla: correct, proper
cenzuristo: censor
cenzuri: to censor, censure
cenzuro: censor
cenzuso: qualification, requirements, census
cepo: onion
cerambicido: longhorn beetle, long-horned beetle
ceramika: ceramic
ceramikajo: ceramic art, ceramic object
ceramikisto: ceramic artist, ceramist, potter
ceramiko: ceramics, pottery
cerastio: mouse-ear
cerasto: cerastes, horned (desert) viper
ceratofilo: hornwort
cerba: brain
cerbajo: brains
cerbaro: brain trust
cerba sturmo: brain storming
cerbatano: blowpipe
cerbelo: cerebellum
Cerbero: Cerberus
cerbero: gatekeeper
cerbeto: cerebellum
cerblaboristo: brain worker
cerbo: brain
cerboforfluo: brain drain
cerbohormono: brain hormone
cerbolabora: white-collar
cerbolaboristo: brain worker
cerbomorta: brain dead
cerbomorto: brain death
cerboondo: brain wave
cerboparaliza: spastic
cerboparalizulo: spastic
cerboskuo: concussion
cerbostopi: to brainwash
cerboza: brainy
cerbujo: cranium
cerbularo: brain trust
cerbumajoj: worries
cerbumi: to puzzle over, rack one’s brains, think hard, brood
cerciso: cercis
cerealajo: cereal
cerealo: cereal
cerebelo: cerebellum
cerebrospina: cerebrospinal
cerefolio: chervil
ceremonia: ceremonious, formal, measured, stiff
ceremoniajoj: ceremony, formalities
ceremoniaro: rite
ceremonie: ceremonially
ceremonieco: ceremony, solemnity
ceremoniestro: master of ceremonies
ceremonioado: observance (rite)
ceremonio: ceremony, observance
ceremonioj: ceremonies
Cereso: Ceres
cerezino: ceresine
cerio: cerium
cerkopitekedoj: old world monkeys
cerkopiteko: meercat
ceroskopio: ceroscopy
certa: certain, sure, unerring
certagrade: to a certain degree
certajo: certainty, certitude
certa okazo: certain event
certeca: assured
certe: certainly, surely
certeco: certainty, certitude
certecoj: certainties
certege: most certainly, very surely
certe ne: of course not
certgrade: to a certain degree
certifikato: certificate
certigi: to assure, affirm, assert, certify, make certain, certify, support
certigo: affirmation, confirmation
certigi: to ascertain
certio: creeper, tree-creeper
certi: to be certain
cerumeno: ear wax
cerva: deer, deer-, of a deer
cervajo: venison
cerva skarabo: stag-beetle
cervelaso: cervelat
cervido: fawn
cerviko: cervix
cervino: doe, hind
cervo: deer, hart, stag
cervokolora: fawn
cervoparko: deer-park
cervoskarabo: stag beetle
cervrapide: as quick as a deer
cesalpinio: brazilwood
cetaco: cetacean
cetera: additional, remaining, rest of
ceteraj: remaining, other
cetere: as for the rest, besides, for the rest, moreover, what’s more, otherwise, aside from that, I might add
cetero: remainder
cezara operacio: C-section
cezare: by C-section
Cezaro: Caesar
cezio: cesium
cezuro: cesura
ciana acido: prussic acid
cianacido: prussic acid
cianido: cyanide
ciano: cyanogen
cia: thine, thy, your (familiar form)
Cibelo: Cybele
cibernetika: cybernetic
cibernetiko: cybernetics
ciberspaco: cyberspace
cibetkato: civet
cibeto: civet
ciborgo: cyborg
ciborio: ciborium
Cicero: Cicero
cicero: cicero; pica
cicerona: cicero (letter spacing)
cicerona literspeco: pica, cicero letter spacing
Cicerono: Cicero
cico: nipple
cicumo: nipple (artificial)
cidaro: cidaris
cidimetro: acidimeter
cidiri: to say “ci”, use the familiar form
cidonio: quince
cidro: cider
cifera: digital
cifera klavaro: keypad, number pad, numeric keypad, numerical pad
cifera kodaro: numeric character set
ciferdisko: CD, a disk that stores digital data
cifereca arhivo: digital archive
cifereca atestilo: digital certificate
cifereca bildo: digital image
cifereca fingropremo: digital fingerprint
cifereca fotilo: digital camera
cifereca foto: digital photo
cifereca identigilo: digital ID
cifereca inko: digital ink
cifereca kluzo: digital locker
cifereca komputilo: digital computer
cifereca koverto: digital envelope
cifereca mono: digital cash
cifereca: numerical, digital
cifereca permesilo: digital license
cifereca prezento: digital representation
cifereca registrado: digital recording
cifereca sonbendo: digital audio tape
cifereca stirado: numeric control, numerical control
cifereca subskribo: digital signature
cifereca transmeto al presplato: computer to plate
ciferece: numerically, digitally
ciferecigilo: A/D converter, analog-to-digital converter, digitizer, quantitizer
ciferecigi: to digitize
ciferecigo: digitalization
cifere: digitally
ciferigo: digitization
ciferilo: dialer
ciferi: to figure
cifero: cipher, digit, figure, numeral
ciferplato: clock face, dial (telephone)
cigana: Gypsy, Romany
cigano: Gypsy, Romany
cigardrestajo: cigarette butt
cigareda fumo: cigarette smoke
cigaredingo: cigarette holder
cigaredo: cigarette
cigaredostumpo: cigarette-end, stub
cigaredstumpo: cigarette butt
cigaredujo: cigarette box
cigareto: cigarillo
cigaringo: cigar holder
cigaro: cigar
cigarstumpo: cigar-end, cigar-stub
cigarujo: cigar box
cignido: baby swan
Cigno: Cygnus
cigno: swan
cii: to use the familiar form of you (ci)
cikado: cicada
cikatrigi: to scar
cikatrigi: to form a scar
cikatrigo: scarring
cikatro: scar
ciki: twitch
cikla: cyclic
Cikladoj: Cyclades
cikla listo: circular list
cikla mastro: cycle master
ciklameno: cyclamen
cikla permuto: cyclic permutation
cikla sovo: circular shift, cycle shift, cyclic shift, end-around shift
cikle: cyclically
ciklismo: bicycling
ciklisto: cyclist
cikli: to cycle
ciklo: cycle, bicycle, bike
ciklogiro: chopper, helicopter
cikloido: (common) cycloid
ciklometria: cyclometric
ciklono: cyclone
ciklopa: cyclopean
ciklopo: Cyclops
cikloredunda: cyclic redundancy, cyclical redundancy
cikloredunda erarkontrolo: cyclic redundancy check
ciklostili: to cyclostyle
ciklostilo: cyclostyle
ciklotempo: cycle time
ciklotimio: cyclothymia
ciklotrono: cyclotron
cikonio: stork
cikorio: Belgian endives, chicory
cikuto: water hemlock, cowbane
cilindra: cylindrical
cilindra capelo: top-hat, topper
cilindra koordinato: cylindrical coordinate, semi-polar coordinate
cilindrakso: axon
cilindrobloko: cylinder block
cilindro: cylinder, roller, stack, cylindrical surface
cilindrokapo: breech, cylinder-head
cilio: cilia
cima: buggy
cimatio: cyma, picture rail
cimbalisto: cymbalist
cimbalo: cymbal
cimento: cement
cimitaro: scimitar
cimo: bug (software, programming)
cimoriparo: bug fix
cimraporto: bug report
cinabra: vermilion
cinabro: cinnabar, vermilion
cinabrruga: brilliant red
cinamo: cinnamon
cinamujo: cinnamon tree
cinanko: vincetoxicum
cincino: cincinus
cindra: ashen
Cindra Merkredo: Ash Wednesday
cindrejo: ashery
cindrigi kadavron: to cremate
cindrigi: to incinerate, reduce to ashes
cindrigo: incineration
cindro: ash(es), cinder
cindroblonda: ash-blond
cindrogriza: ashen
cindrokesto: ash box, ash can
cindrokolora: ash
Cindromerkredo: Ash Wednesday
cindropolvo: ash
cindrotelero: ashpan, ashtray
cindrourno: ash urn
cindrujego: ash pit
cindrujo: ash pan, ashtray
cindrujoj: ashtrayj
Cindrulino: Cinderella
cinerario: cineraria
cinika: cynical
cinikeco: cynicism
cinike: cynically
cinikismo: cynicism
cinikisto: cynic
cinikulo: cynic
cinkenito: zinkenite
cinkikulo: cynic
cinklo: dipper
cinocefalo: baboon
cionisma: Zionist
cionismo: Zionism
Cionismo: Zionism
cionisto: Zionist
Ciono: Zion
cipra: Cypriot, Cypriote
cipranino: Cyprian woman
ciprano: Cypriot, Cypriote
cipresacoj: Cupressaceae, cypress (family of trees)
cipreseuforbio: cypress spurge
cipreso: cypress
ciprino: carp
Cipro: Cyprus
cipselo: swift
cirila: Cyrillic
Cirilo: Cyril
ciripedo: barnacle
ciristo: bootblack, shoeblack
ciri: to polish
cirkaeto: short-toed eagle
cirkareno: ring
Cirkelo: Circinus
cirkelo: (pair of) compasses
cirkelujo: case of mathematical instruments
cirkeo: enchanter’s-nightshade
cirkistaro: circus troop
cirkisto: circus artist, circus performer
cirkla: circular
cirkla funkcio: circular function
cirklara diagramo: target diagram
cirklara: target
cirkla referenco: circular reference
cirkle: circularly
cirklego: great circle
cirklo: circle, disk
cirklo de latitudo: parallel, line of latitude
cirko: circus
cirkonferenca angulo: angle at circumference
cirkonferenco: circumference
cirkonstanca komplemento: circumstantial complement
cirkonstancaro: circumstances, conditions, state of things, conjecture, situation
cirkonstanco: circumstance
cirkulado: circulation, traffic
cirkulado de de narkotajoj: drug traffic
cirkulanta: about, abroad
cirkulero: circular
cirkuligi: to circulate, get about, move about
cirkuli: to be about, circulate, get about
cirkumcidigi: to become circumcised
cirkumcidi: to circumcise
cirkumcido: circumcision
cirkumfleksa: circumflexed
cirkumflekso: circumflex
cirkuo: harrier, kite
cirkvitero: logic element
cirkvitgardilo: fuse
cirkvitkarto: circuit board, circuit card
cirkvito: circuit
ciro: polish, wax
cirozo: cirrhosis
ciruso: cirrus
cisalpa: cisalpine
cisatlantika: on this side of the Atlantic
Cisjordanio: West Bank
cisoido: cissoid
cis: on this side of
cisternauto: fuel truck
cisterno: cistern, reservoir, tank
cistito: cystitis
cisto: cyst
citadelo: citadel
citado: citation, quotation
citajo: citation, quotation, quote
citaro: zither
citato: summons
ci: thou, you (familiar form)
citiloj: quotation marks, quotes
citilo: quotation mark, quote (sign)
citi: to cite, quote, mention
citizo: broom
citmarko: quotation mark
citologiisto: cytologist
citologio: cytology
citologo: cytologist
citoplasmo: cytoplasm
cito: quotation
citozino: Cytosine
citrato: citrate
citrolo: water-melon
citrona papilio: brimstone butterfly
citronarbo: lemon tree
citronelo: citronella, citronella grass
citronflava: lemon yellow
citrongreso: lemon grass
citronkolora: lemon-colored
citronmeliso: lemon balm
citrono: citron, lemon
citronpremilo: lemon squeezer
citronsuko: lemon juice
citronselo: lemon peel
citronujo: lemon-tree
citro: zither
citruso: citrus fruit
citsignoj: inverted commas, quotation marks, quotes
ciumomente: at any moment
civeto: civet
civila: civil, civilian, non-military, secular
civila stato: civil status
civilizacia: civilized
civilizacio: civilization
civiliza: civilized
civilizado: civilization
civilizeco: civilization
civilizita: civilized
civiliziteco: civility
civilizi: to civilize
civilizo: civilization
civiljura: civilly, civil-law
civilulo: civilian
civita: civic
civitaneco: citizenship
civitanigi: to naturalize
civitanismo: sense of public responsibility
civitano: citizen
civitismo: civic virtue, good citizenship
civito: citizenry, city state, incorporated town, polity
civitoj: city states
cizeli: to emboss, tool
codo: compact disc, optical disc
codorom-legilo: CD-ROM drive
codoromlegilo: CD-ROM drive
codoromo: CD-ROM, compact disc
coizito: zoisite
coldika tabulo: one-inch plank
colmezurilo: folding rule
colo: inch
colsigno: inch sign
co: name of the letter C
conga lingvo: Tsonga, Tsonga language
congo: Tsonga
cunamo: tsunami
cvana: Tswana, Setswana
cvano: Tswana
cviterjona: zwitterionic
cviterjono: zwitterion
cabakano: Chavacano
cabrako: saddle blanket
cacadanco: cha-cha, chacha
cacao: cha-cha, chacha
cada: Chadian, Chad
Cada Lago: Lake Chad
Cadio: Chad
Cadlando: Chad
Cado: Chad
Cadolago: Lake Chad
cadoro: chador
Cagosinsuloj: Chagos Islands
cagrena: deplorable, pitiable, sad, peevish
cagrenajo: annoyance, irritant
cagrene: deplorably
cagrenega: disconsolate, woeful
cagrenegi: to perplex, trouble
cagrenigi: to distress
cagrenigi: to be vexed
cagrenigo: vexation
cagreni sin: to worry oneself
cagrenita: sad, sorrowful
cagreni: to aggravate, annoy, distress, vex, worry, grieve
cagreno: annoyance, disappointment, grief, chagrin, worry
cagrino: shagreen
cajoto: chayote, chocho, christophine, merliton
cako: shako
cakro: chakra
calazio: chalazion
caledo: chalet, ski lodge, mountain log cabin
caleto: chalet
cambelano: chamberlain
cambraco: dirty room, poor quality room
cambra: of a room, chamber
cambraro: apartment
cambra robo: bathrobe
cambrego: large room
cambreto: cabin, cabinet (room)
cambristino: chambermaid, maid
cambristo: man-servant, servant, valet
cambroarango: furnishing
cambro: chamber, room
Cambro de komerco: Chamber of Commerce
cambroj: quarters
cambroluiganto: room lessor
cambromuziko: chamber music
cambronumero: room number
cambroplanto: houseplant
cambrumi: to bring to room temperature (wine)
camo: chamois
camora: Chamorro
campana: champagne, of champagne
campanigi: to make into champagne
campanjo: champagne
Campanjo: Champagne (French province)
campano: champagne
campinjono: mushroom
campionado: championship
campioneco: championship
campionejo: leaderboard
campionigo: championship
campiono: champion
Cangcuno: Changchun
cano: hammer (of a gun), trigger
canojo: tea ceremony
cantagisto: blackmailer
cantagi: to blackmail, extort
cantago: blackmail, extortion
canti: to chant
canto: chant
capdosiero: header file
capelejo: hat store
capelino: bonnet
capelistino: milliner
capelisto: hat maker
capelita: wearing a hat, with a circumflex
capelo: caret, hat, circumflex
capeto: small hat, hood
capitro: chapter
capitrotitolo: chapter heading
capmana: Chapman
capmanbastono: Chapman stick (stringed instrument)
Capmano: Chapman, Emmett Chapman (musician)
capobeko: visor
capo: beret, cap, cover, bonnet, header, heading
carango: charango (stringed instrument)
car: as, because, for, since, whereas
cardaso: czárdás
cardo: Hungarian tavern
carego: wagon
carelo: cart
careto: carriage, typewriter carriage, (push)cart, baseket (e-commerce)
caretreveniga: enter (key), carriage return
caretrevenigo: carriage return
caretreveno: carriage return
carfaristo: cart-maker, cart-wright
Caristo: Auriga
caristo: cart driver
carlatanajo: con, flimflam, rip-off
carlatanino: conwoman
carlatanismo: quackery
carlatani: to bilk, cheat, take in
carlatano: charlatan, imposter
carlestona cimbalo: hi-hat cymbal
carlestondanco: Charleston (dance)
Carlestono: Charleston
Carlotamalio: Charlotte Amalie
Carlot-Amalio: Charlotte Amalie (U.S. Virgin Islands)
Carloto: Charlotte
carma: attractive, charming, lovely, pleasing, alluring
carmajo: charm(s), attractive feature
carme: charmingly
carmeco: charm
carmega: delightful
carmegi: to captivate (charm)
carmeta: attractive
carmigi: to (fill with) charm, make charming
carmi: to charm, entrance
carmo: charm, spell
carmulino: charmer, charming person (female)
carmulo: charmer, charming person
carniro: hinge
caro: car, cart, chariot
carpentado: carpentry, frame of a building, shoring, planking
carpentajo: carpentry, framework, structure
carpentisto: carpenter
carpenti: to build, build from wood, construct
carpentligno: lumber, timber
carpio: lint
cartaro: chronicle, record book
cartejo: library, chart room, record room
cartigi: to charter (a vessel)
carti: to charter
carto: charter
carumo: wheelbarrow
casadi: to chase, hunt
casado: chase, pursuit
casajodoro: scent of game
casajo: game, venison
casajujo: game-bag
casalpelanto: beater
casanto: hunter
casaviadilo: fighter plane
casavio: fighter
casdometo: hunting-lodge
casejo: hunting land, hunting reserve
casfalko: hunting falcon
casfusilo: hunting rifle, shotgun
casgardisto: gamekeeper
cashundo: hunting dog, hunting hound
Cashundoj: Canes Venatici
casidamago: bodywork damage
casio: chassis
casisto: hunter
casisto-kolektisto: hunter-gatherer, forage
casi: to chase, hunt, pursue, seek after
casjeto: jet fighter
caskorno: hunting horn
caskuri: to chase, hunt for
casleopardo: cheetah
caso: chase
casostelisto: poacher
casosteli: to poach
casputoro: ferret
casta: chaste, pure
casta fekundigo: immaculate conception
caste: chastely, purely
casteco: chastity, purity
castigi: to bowdlerize, chasten, expurgate, purify
casto: chastity, purity
castrancilego: cutlass
casvagi: to prowl
casviando: game meat
catnio: chutney
catrio: chatri
cau: ciao
caucauo: chow, chow chow
cauo: chow, chow chow
c.: cirkau
ce: at (house of), beside, with
cebeko: xebec
Cecena: Chechen
cecena: Chechen, Chechnya
Cecenio: Chechenia
ceceno: Chechen
Ceceno: Chechen
cecenoj: Chechens
Cecenujo: Chechenia, Chechnya
ce ciuj stratanguloj: on every street corner
cediga: in a dike, dike
cedorse: at one’s back
ceestado: presence
ceestanta: present
ceestantaro: those present
ceestanto: present one
ceesti festenon: to attend a party, feast
ceesti: to attend, be present, witness
ceesto: attendance, presence
cefa avantago: key benefit
cefabato: prior (title)
cefa bufro: primary buffer
cefa celo de firmao: core business
cefa celo: main goal
cefa datumbazo: primary database
cefa diagonalo: main diagonal
cefa disko: primary disk
cefa dokumento: main document, master document
cefa elemento: key component
cefa enkursigilo: backbone router, designated router
cefa etikedo: header label
cefa fako: (academic) major, concentration, main field of study
cefafero: main point
cefa formularo: main form
cefa indekso: main index
cefajo: main thing, main idea, important thing
cefa kadro: key frame
cefa kalendaro: primary calendar
cefakcento: main accent
cefa kliento: primary client computer
cefa komputilo: mainframe, main computer, master computer
cefa: main, major, master, primary, cardinal, chief, principal, premier
cefa memoro: main store
cefa menuo: main menu
cefa musbutono: primary mouse button
cefangelo: archangel
cefa ordo: primary order
cefa pasvorto: master password
cefa planado: master planning, master scheduling
cefa preleganto: keynote speaker
cefa produkto: flagship product
cefa programo: main program
cefa projekto: parent project
cef-: arch-, chief-
cefartikolo: leading article
cefa servilo: master server
cefa sargodosiero: master boot record
cefa slosilo: master key
cefa teksto: main body, main text
cefa uzanto: main user
cefbaziliko: archbasilica
cefbendo: master tape
cefcelo: main purpose, main goal
cefcirklo: great circle
cefceno: backbone
cefdekoracio: centerpiece
cefdelegito: chief delegate
cefdiagonalo: main diagonal
cefdiakona: archdiaconal
cefdiakono: archdeacon
cefdioceza: archdiocesan
cefdiocezo: archdiocese
cefdosiero: master file
cefdosierujo: home directory
cefdosierujoj: home directories
cefduka: archducal
cefdukejo: archduchy, archdukedom
cefdukino: archduchess
cefduklando: archduchy
cefduklandoj: archduchies
cefduko: archduke
cefe: chiefly, mainly
cefeligujo: standard output
cefenigo: standard input
cefenigujo: standard input
cefenirejo: main entrance
cefepiskopa: archiepiscopal
cefepiskopejo: archbishopric, archepiscopality
cefepiskoplando: archbishopric
cefepiskopo: archbishop
cefepiskopujo: archbishopric, archiepiscopat
ceferarujo: standard error
ceffripono: archfiend
cefgeneralo: commander in chief, generalissimo, supreme commander
cefgitaristo: lead guitarist
cefherezulo: arch-heretic
cefideala: principal ideal (ring)
cefindekso: main index, master index, primary index
cefinstalado: master installation
cefinstiginto: mastermind
cefi: to lead, be the boss of
cefkantisto: lead singer
cefkarto: backplane, motherboard
cefkasisto: archtreasurer
cefkomercajo: chief trade good
cefkomputilo: host, host computer, mainframe
cefkonsulo: consul general
cefkuiristo: chef
ceflibro: main book
ceflitero: capital letter, initial (letter)
ceflumo: main light
cefmago: archimage, archimagus
cefmango: dinner
cefmarsalo: archmarshal
cefmasto: mainmast, maintop
cefmastro: primary master
cefmatroso: boatswain
cefmemora disko: RAM disk
cefmemoro: main store, primary memory, primary storage, core memory
cefministrejo: chancellery
cefministro: premier, prime minister
cefo: boss, chief, leader, headman, chieftain
cefoficejo: headquarters, head office
ceforgano: central processing unit, CPU, mainframe
cefornamajo: centerpiece
cefpago: front page, master page, home page, welcome page
cefparte: for the greater part, for the most part
cefparto: body
cefpastro: hierarch, high priest, pontiff
cefpersono: chief person, main character
cefplado: main course
cefpordo: main door
cefpresbitero: archpriest
cefprimaso: archprimate
cefprinco: grand duke, grand prince
cefprocesora prioritata vicigilo: CPU-scheduler
cefprocesoro: central processing unit, central processor, CPU
cefprocezilo: CPU, central processing unit, central processor
cefprogramo: main program
cefpulso: downbeat
cefpunkto geografia: cardinal point
cefredaktoro: editor in chief
cefregistrumo: CAP shift
cefregimo: major mode
cefreto: backbone
cefretregiono: top level domain
cefrolanto: star
cefroligi: to star
cefroli: to feature, star
cefrolulino: leading actress
cefrolulo: protagonist
cefservisto: butler
cefsidejo: headquarters
cefstacidomo: main station
cefstrato: main street
cefsubdisko: primary partition
cefsubtenantilo: mainstay
cefsubtenanto: mainstay
cefsaltilo: main switch
cefslosiloj: primary keys
cefslosilo: primary key
cefstono: keystone
ceftablo: head table
ceftabulo: motherboard
cefteksto: main body, main text
ceftemo: main theme
ceftendenca: mainline
ceftermino: keyword
ceftero: mainland
ceftitolo: headline
ceftrabo: supporting beam
cefturo: keep (castle); main tower
cefulo: head, chief, boss
cefurbo: capital (city), metropolis
cefurboj: capitals, capital cities, metropolises
cefurboteritorio: capital territory
cefurboteritorioj: capital territories
cefuzanto: root (user), superuser
cefvelo: main sail
cefverbo: main verb
cefverko: masterpiece
cefvojo: major road
cefvorto: keyword
Ceha: Czech
Cehino: Czech woman
Cehio: Czech Republic
Cehioslovakio: Czechoslovakia
Ceho: Czech
Cehoslovaka: Czechoslovak, Czechoslovakian
Cehoslovakino: Czech woman
cehoslovakio: Czechoslovakia
Cehoslovakio: Czechoslovakia
Cehoslovako: Czechoslovak, Czechoslovakian
Cehoslovakujo: Czechoslovakia
Cehujo: Czech Republic
cekamene: at the fireside, by the hearth
cekaro: checkbook
cekastela: at a castle, at the castle
ceklibro: check-book
ceko: check
cekomputila: at the computer, hands-on
cekomputila trejnado: hands-on training
cela: cellular
celadreso: cell reference
ce la fino de la vico: at the end of the line
ce la fresa faro: in the act, red-handed
ce-laga: lakeside
ce la komenco de: at the start of
ce la mezo: in the middle
ce la penso ke: at the thought that
ce la reto: on the (inter)net
celaro: honeycomb
ce la sojlo de: on the brink of
celatributoj: cell attributes
ce la unua ekvido: at first sight
celdividigo: cell division
celemajlo: cloisonné
celenergia: cell-powered
celenhavo: cell content
celime: at the limit
celintervalo: cell range
celita: bedside
celite: at the bedside
celito: cellulitis
celo: cell, location
celoplasmo: cytoplasm
celtelefono: cellphone
celveturilo: paddy wagon
cemane: at hand, handy, in one’s hand
cemeti: to concatenate
cemeto: concatenation, catenation
cemizeto: tank top, sleeveless shirt, singlet, small shirt
cemizino: blouse
cemizo: chemise, shirt
cena esprimo: string expression
cena frakcio: continued fraction
cena limigilo: string delimiter
cenbutiko: chain store
cene: by chain, in chains
cenero: link (in a chain)
ceneto: chain
cenfinilo: string terminator
cenformularo: continuous form(s)
cenfrakcio: continued fraction
cenfumado: chain smoking
cenhundo: guard dog, dog on a chain
ce nia sojlo: on our doorstep
ceniljo: chenille
ceni: to chain
cenlaboro: assembly line work
cenletero: chain letter
cenligata: chained, bound in chains
cenligita: chained, bound in chains
cenligi: to bind in chains, chain (someone)
ceno: chain, string, string (characters)
cenpresilo: chain printer
cenprintilo: chain printer
cenringoj: chainrings
cenringo: link
censegilo: chainsaw
censtablo: assembly line
cenujo: chain-guard, gear-case
cepobe: abaft
ceranda: edge (network)
ceranda reto: edge network
cerizarbo: cherry-tree
cerizarboj: cherry trees
cerizo: cherry
cerizoj: cherries
cerizujo: cherry-tree
cerka: sepulchral
Cerkesio: Circassia
Cerkesujo: Circassia
cerko: coffin
cerkokovrilo: pall
cerkoportilo: bier
cerkveturilo: hearse
ceroka: Cherokee
cerpado: bailing
cerpajo: bucketful
cerpeto: spoonful
cerpi akvon: to draw water
cerpilo: dipper
cerpi: to bail, draw (water), excerpt, extract, spoon
cerpkulero: ladle
cerpo: extraction
cervonco: chervonets
cesado: cessation
ce sia posteno: at one’s post
cesigi malamikecon: to create hostilities
cesigi: to abort, kill, stop
cesigo: kill (statement), abort, stop
cesi: to cease, stop, leave off, desist, quit, end
ceso: break
cesrefuta: refuting any inclination to stop
Cestro: Chester
cetable: at the table
cetabligi: to draw up to the table, sit down to table
ce tiuj vortoj: at those words
ce unu ekstremajo: at one end
cevala: equestrian, horse, horse-, of a horse
cevalajo: horsemeat
cevala negplugilo: horse-drawn snowplow
cevalaro: stud
cevalbastono: hobby-horse
cevalbleketo: whinny
cevalbleki: to neigh
cevalbredejo: stud farm
cevaldente: horse-toothed
cevaldresisto: horsebreaker
cevalejo: corral, stable
cevalestro: riding-master
cevaleto: hobbyhorse, pony
cevaletoj: ponies; pastimes
cevalforto: horsepower
cevalidino: filly
cevalido: colt, foal, filly
cevalidoino: foal
cevalino: mare
cevalisto: groom, stableman
cevalistoj: grooms, stable workers, stablemen
cevalkaleso: horse-drawn carriage
cevalkastano: buckeye, horse-chestnut
cevalo: horse, steed
cevalpiedo: coltsfoot
cevalpovo: horsepower
cevalrajda: equestrian
cevalrajdantino: horsewoman, lady equestrian
cevalrajdanto: horseback rider
cevalsango: relay (horses)
cevaltrio: team of three horses
cevalvetkuro: horse race (with betting)
cevalvetkuroj: horse races (with betting)
cevalviro: stallion
cevalvojo: bridle path
cevalvosta: ponytail (hair)
cevalvosto: ponytail (hair)
Ceviota Montaro: Cheviot Hills
ce vi: to at your house
cevoste: one one’s tail, at one’s tail, behind
cevrono: chevron, rafter, support beam
cia: all, every kind of, each
ciaforme elpenseble: of all imaginable shapes
ciaforme: in all forms, of all shapes
ciaj ajoj: all sorts of things
cial: for every reason
ciama: everlasting, permanent, constant, perpetual
ciam: all the time, always, ever
ciam batadi la saman amboson: to always harp on the same string
ciamdaura: eternal, everlasting, perpetual
ciamdaure: eternally, everlastingly, perpetually
ciameco: permanence
ciame: of all times, at all times
ciamjuna: ever young
ciam pli densaj: denser and denser
ciam plu: more and more
ciampreta: ever-ready
ciamverda: evergreen
ciamvidebligi: to always be on top
ciaokaze: in all (kinds of) cases, in any event
ciapreze: at any price
ciaspeca: all kinds of
ciaspekta: of all kinds, all kinds of
ciavetera: all-weather
ciceroni: to guide
cicerono: cicerone, tour guide, docent
ciea funkcio: total function
cie: all about, everywhere
ciea: omnipresent
cie cirkaue: all around
cie densa: everywhere dense (subset)
cie en la: all over the, throughout the
cieestado: omnipresence
cieesta: omnipresent, ubiquitous
cieesto: omnipresence, ubiquity
ciekonata: universally known, well-known
ciela: celestial, heavenly
cielarbo: tree of heaven
cielarka emberizo: painted bunting
cielarko: rainbow
ciela sfero: heavenly sphere
cielblua: sky blue
cielbluo: sky blue
cielece: like heaven
ciele: heavenly
cielenpremo: assumption
Cielenpreno: Assumption
cielen: towards heaven, upwards
cielertulo: handy person, handyman, helper, factotum, jack-of-all-trades
ciel: every manner, every way, in every way
cielglora: heavenly, glorious
cieliro: ascension, assumption
Cieliro: Ascension (feast of)
cielirtago: Ascension Day
Cielirtago: Ascension Day
cielkorpo: celestial body, heavenly body, star
cielluma: skylight
cielo: heaven, sky
Cieloj!: Heavens!
cieloj: skies, heavens
cielosfero: coelosphere
cielrugo: aurora
cielskrapanto: skyscraper
cielskrapulo: skyscraper
ciesajo: freeware, something which everyone can use, something in the public domain
cies: everyone’s
ciesulino: hooker, prostitute, whore
ciesvoca: unanimous
ciesvoce: unanimously
cifajo: wad
cifbulo: wad
cifcafo: chiff-chaff
cifi: to crease, crumble, crumple, rumple, wrinkle
ci-foje: this time
cifonajo: tatter
cifona: ragged
cifoneco: shabbiness
cifonfiguro: scarecrow
cifonisto: ragman, rag picker
cifonkolektisto: ragpicker
cifono: rag, scrap, tatter, shred
cifonujo: chiffonier
cifonulo: ragamuffin
cifrado: encryption
cifritaj datumoj: encrypted data
cifritaj: encrypted
cifrita slosilo: encrypted key
cifrita teksto: ciphertext
cifri: to cipher, encipher, encrypt, encode
cifro: cipher, code, secret code, secret writing
cifroslosila: encryption key
cifroslosila pasvorto: (encryption) key passphrase
cifroslosilo: encryption key
cigongo: chi gong, qigong
ci: here (denotes proximity)
ci-hore: at this hour, at this time
cijara: this year’s
cijare: this year
Cikagano: Chicagoan
cikagano: Chicagoan, Chicagan
Cikago: Chicago
cikanado: hair-splitting
cikanema: censorious
cikanemo: censoriousness
cikaneti: to carp
cikaneto: quibble, trifle
cikani: to nit-pick, quibble, split hairs, badger, bait, bully
cikano: quibble
cikanulo: hair-splitter, nit-picker
ci-kaze: in this case
Ciko: Chic
ciko: chigger, jigger, sand flee
ci-kune: attached (to this), herewith
cikune: herewith
ci-kuntekste: in this context
cilia: Chilean
cilianino: Chilean woman
ciliano: Chilean
cilianoj: Chileans
Cilio: Chile
cilo: chyle
cimo: chyme, chymus
cimomente: at the moment, at this moment
ci-momente: at this moment
cimpanzo: chimpanzee
cina: Chinese
cina inko: Indian ink
cina lingvo: Chinese, Chinese language
Cina Novjaro: Chinese New Year
cincilo: chinchilla
Cingishano: Genghis Khan
Cinio: China
cino: Chinese
Cino: Chinese, Chinaman
cinokte: tonight
cinologio: sinology
cinologo: sinologist
cinujano: Chinese (citizen)
Cinujo: China
cio: all, altogether, everything
cio ci: all of this
cio-en-unu: all-in-one
ciofaranta: almighty
ciofaranto: jack of all trades
ciofarulo: busy-body
ciofaruloj: handy people, handymen, helpers, factotums, jacks-of-all-trades
ciokapabla: all-round
ciokaze: in any event
cioma: full-scale, total
ciom: all, all of it, the full amount, the whole quantity
ciomjare: all the years
cioninkluda: across the board
cion inkluzivanta: all-encompassing, blanket
cionpova: almighty, omnipotent
cionpove: almightily, omnipotently
cionriskema: desperate, frantic
cionriskeme: desperately, frantically
cionriskemo: desperation
cionsciado: omniscience
ciopardona: all-forgiving
ciopermesa: permissive
ciopermese: permissively
ciopotenca: all powerful, almighty
ciopova: almighty, all-powerful, omnipotent
ciopove: almightily, all-powerfully
ciopoveco: omnipotence
ciopovo: omnipotence
Ciopovulo: Almighty
cioscia: all-knowing, omniscient
ciosciulo: wiseacre
cio siatempe: everything in (good, it’s own) time
ciotauga: all-purpose
ciovendejo: bazaar, department store
ciovida: all-seeing
cipa: cheap, inexpensive
cipe: cheaply
cipo: chip
cipso: crisp, potato chip
cipsoj: chips, potato chips, crisps
cirkaua: ambient, surrounding, neighboring
cirkau: about, round, around, towards, round, circa
cirkauaja: ambient
cirkauaja variablo: environment variable
cirkauajo de uzanto: user environment
cirkauajo: environment, environs, surroundings, neighborhood, outskirts, surroundings
cirkauajoj: surroundings, environment, environs
cirkauantaro: attendants
cirkaua sono: surround sound
cirkaubarejo: corral, enclosure
cirkaubari: to fence off, surround
cirkaubraki: to embrace, hug
cirkaubrako: armlet, bracelet
cirkaucizi: to chip, chip off
cirkaudigi: to embank
cirkaue: about, around, roundabout, thereabout, thereabouts
cirkaue de: around
cirkauejo: environment, environs, lap, neighborhood, surroundings
cirkauen: around
cirkaufermi: to enclose
cirkauflirti: to flutter around, fly around
cirkauflua konduto: wrapping behavior
cirkauflugi: to fly around
cirkauflui: to flow around
cirkaufortikajo: encircling fortifications, investment (military), circumvallation and contravallation
cirkaufrazo: circumlocution, paraphrase
cirkauhaki: to lop, prune, trim (shape by cutting around the edges)
cirkauigi: to pass around, surround
cirkauiri: to circulate, circumvent, go around
cirkaui: to beset, encompass, surround
cirkaukaprioli: to frolic about
cirkaukolo: collar, necklace
cirkaukovri: to envelop, surround, wrap up
cirkaukudri: to sew around
cirkaukuri: to run around
cirkau la mateno: around morning
cirkauligajo: bandage
cirkauligi: to garrote
cirkauligo: band, restraint
cirkaulimi: to surround
cirkaumano: bracelet
cirkaumetro: perimeter
cirkaumezuro: circumference, perimeter
cirkaumurigi: to wall
cirkaumuro: surrounding wall
cirkaunagi: to swim around
cirkauo: circuit, circumference, periphery
cirkaupalpi: to fumble
cirkauparoli: to beat about the bush
cirkauplekti: to twine around
cirkaupremi: to embrace, hug
cirkauprenegi: to hug
cirkaupreni: to embrace, hug
cirkaupreno: embrace
cirkaurajdi: to ride around
cirkaurando: brim
cirkaurigardegi: to stare all around
cirkaurigardi ciuflanken: to look around in all directions
cirkaurigardi: to look all around
cirkau sia sepdeka jaro: in one’s seventies
cirkausiegi: to blockade, blockage
cirkauskribita: circumscribed
cirkauskribi: to circumscribe
cirkaustaranto: bystanders, people standing around
cirkaustari: to stand around
cirkausvebi: to float around
cirkauteksta: contextual
cirkauteksta literumado: contextual spelling
cirkauteksta serco: contextual search
cirkauteksto: context
cirkautranci: to trim
cirkauumi: to encircle, round up
cirkauumo: encirclement, round up
cirkauurbo: suburbs
cirkauvagadi: to wander around
cirkauvagi: to roam around
cirkauvena sono: surround sound
cirkauveturi: to drive around
cirkauvojoj: roundabout ways
cirkauvojo: roundabout way
cirkauvolvi: to wind, wrap
cirkauzoni: to belt
ciro: tendril, runner
cirpa: squeaky, strident
cirpi: to chirp
ci-suba: below
ci-sube: below
ci-supra: above (here)
ci-supre: above
cisupre: above
ci-tage: today
citalo: chital, chital deer, spotted deer
cit: hush, shh
ci tie: here, in this place
ci tien: here, hither, this way
ci tio: these, this, this here
ci tiuj: these
ci tiun nokton: tonight
ci tiu: the latter, this one
ci-transen: across to this side
ciu ajn: absolutely everyone
ciu: all the, each, every, everybody, every one
ciudirekte: in all directions
ciuebla: every possible, all possible
ciu el ni: all of us
ciuflanke: in all aspects, on every side, on all sides
ciufoja: invariable
ciufoje: always, each time, every time, invariably
ciuhoma: universal (of all people)
ciuhore: every hour, hourly
ciuj: all
ciujara: annual, yearly
ciujare: every year, each year, annually, yearly
Ciuj Gesanktuloj: All Saints
ciukaze: in any case
ciulaboracfaranto: bottle washer
ciulanda: international, of every country
ciulandano: citizen of all nations, world citizen
ciulande: internationally
ciuliterajo: pangram
ciuloke: everywhere
ciumaniere: in all ways
ciumatene: every morning
ciuminute: every minute
ciumomente: any time, momentarily
ciumonate: every month, monthly
ciun duan tagon: every other day
ciunokta: nightly
ciunokte: every night
ciuokaze: in any event
ciuparte: everywhere
ciupase: at every step, with every step
ciurilate: in all respects, in every respect, in every way
ciuriska asekuro: comprehensive insurance
ciusemajna: hebdomadary
ciusemajne: weekly, every week
ciusense: in every sense
ciusezona: perennial
ciusezone: perennially
ciusomere: every summer
ciuspeca: all sorts, all sorts of, miscellaneous, of all sorts
ciuspecaj: of all kinds
ciuspeco: all kinds, all manner
ciutaga: casual, daily, everyday
ciutagajoj: everyday things, everyday affairs
ciutaga pano: daily bread
ciutaga savkopio: daily backup
ciutaga sekurkopio: daily backup
ciutaga vivo: everyday life
ciutage: daily, every day
ciuterena: all-terrain
ciuvespera: taking place every evening
ciuvespere: every evening
ciuvoca: unanimous
ciuvoce: unanimously
ci-vespere: this evening
cizileto: mini-chisel
Cizilo: Caelum
cizilo: chisel, graving tool, chiseling tool
cizi: to carve, chisel
cizojo: clippers, nippers, shears
cjio: qì (Chinese life force)
cjo-knabino: tomboy, masculine lesbian, butch girl, boy dyke, butch woman
-cj-: (used to form diminutives with masculine names)
cokolada: chocolate
cokoladbriketo: bar of chocolate
cokoladkovrita pufkuko: chocolate éclair
cokoladlakto: chocolate milk
cokolado: chocolate
cokoladostangeto: chocolate bar
co: name of the letter C
conmago: chonmage
copsuo: chop suey
coto: bullhead, sculpin
cu au ne dangere: dangerous or not
cu ... au: whether ... or
cu bone au malbone: for better or for worse
cu ... cu: whether ... or, whether ... whether
cu: either, if, is it, whether, (asks a question)
Cukca Duoninsulo: Chukot(ski) Peninsula
Cukca Maro: Chukchee Sea
cukco: Chukchi man
cukkrajono: clutch pencil, pencil with chuck mechanism, leadholder, mechanical pencil
cuko: chuck, mandrel
Cu mi estas prava: Am I right?
Cu mi rajtas: May I
Cu ne?: Isn’t that so?
Cu pluan?: One more? (drink, etc.)
curado: cumming, ejaculating
curasko: churrasco
Curca tezo: Church thesis
curi: to cum, ejaculate
curo: cum, semen, ejaculate
curovoj: balls
curovo: nut, testicle, ball
cusigno: question mark
cuvasa: Chuvash
cuvaso: Chuvash
Cu vere?: Really?
Cu vi estas certa, ke: Are you sure that
Cu vi iam konsideris: Have you ever considered
Cu vi ne kredas, ke: Don’t you think that
Cu vi neniam pripensis: Haven’t you ever thought about
Cu vi opinas: Do you think, is it your opinion?
Cu vi perdis la sagon?: Have you lost your mind?
Cu vi volos: Won’t you
dabingo: da bing (type of Chinese flatbread)
dabi: to dab
daco: Dacian
dadaismo: Dadaism
dadaisto: dadaist, member of the dada movement
daero: daerah
dafnio: Daphne
dafniso: Daphnis
Dafno: Daphne
dafodilo: Lent lily, wild daffodil
dagerotipio: dagerotype
dagerotipo: daguerrotype
dagestana: Dagestan
Dagestano: Dagestan
dagoberto: Dagobert
dago: dagger
Dagono: Dagon
dageta: adagietto
Dahomeo: Dahomey
daimia kverko: Quercus daimio
daimio: daimyo
dajaka: Dayak
dajako: Dayak
dajkirio: daiquiri
dajmjo: daimyo
dajmonismo: daemonism
dajmono: daemon
Dajreno: Dalian (Chinese city)
Dakaro: Dakar
dakio: Dacia, Kingdom of Dacians
Dakko: Dacca
Dako: Dacca
dakotaa: Dakota
dakoto: Sioux
dakrioadenito: dacryoadenitis, inflammation of the lacrymal (tear) gland
dakriocistito: dacryocystitis, inflammation of the tear sac
dakriocisto: dacryocyst, lacrimal sac, tear sac
daktila: dactyl, relating to dates (fruit)
daktila feniko: Phoenix dactylifera
daktilarbo: date palm
daktiliomancio: dactyliomancy
daktiliso: Dactylis
daktilo: dactyl, date (fruit)
daktilogio: sign language
daktilografado: typing
daktilografio: typing
daktilografi: to type (on a typewriter)
daktilologio: sign language
daktilopalmo: date palm
daktiloskopio: dactyloscopy
daktilpalmo: date palm
daktilujo: date palm
Dalai-Lamao: Dalai Lama
dalajlamao: Dalai Lama
Dalajlamao: Dalai Lama
Dalaso: Dallas
dalbergio: Dalbergia
Dalekarlio: Dalecarlia
dalio: dahlia
Dalketo: Dalkeith
Dalmacio: Dalmatia
Dalmacujo: Dalmatia
Dalmalo: Dalmally
dalmatiko: dalmatic
Dalmatio: Dalmatia
dalmato: Dalmatian
Dalmatujo: Dalmatia
dalo: daal
daltonismo: color blindness
daltonismulo: color-blind person
Daltono: Dalton
daltonulo: Daltonist (person with mild color-blindness)
Dalvino: Dalwhinnie
damagbesto: vermin
damagi: to damage, harm, hurt, injure
damago: damage
damaledo: doeskin
damao: fallow deer
damaro: Agathis dammara
Damaskano: Damascus (capital of Syria)
damaska rozo: Damascus rose
damaskeni: to damascene
damaski: to damask
Damasko: Damascus
damasko: damask
dama tabulo: draught-board
damcervo: fallow-deer
damdisko: checker
Damiano: Damian, Damien (male name)
damigi: to crown a man, go king
damludo: checkers, draughts
dammantelo: woman’s coat, lady’s coat
damne: damn
damnita: accursed
damni: to damn
damno: damnation
damo: dame, queen, king, lady
damoj: checkers, draughts (pieces)
Damokleso: Damocles
Damoklo: Damocles
dampeco: checker
dampilo: dampener
dampi: to dampen, muffle, deaden
damtabulo: draughtboard
dana: Danish
Danae: Danae (mythology)
danaidinoj: Danaids, Greeks (female)
danaidoj: Danaids, Greeks
dana lingvo: Danish, Danish language
Dana Markolo: Denmark Strait
danao: Danaus (king of Argos)
dancadi: to dance, keep dancing
dancado: dancing
dancantino: dancer
dancanto: dancer
dancaranga: choreographic
dancarango: choreography
dancareno: dance floor
dancarto: (art of) dancing
dancejo: ballroom, dance hall
danceti: to hop, skip
danchalo: ballroom
dancigi: to make someone dance
dancinstruisto: ballet master
dancistino: (female) dancer
dancisto: dancer
danci: to dance
dancjupeto: ballet skirt
danckomponisto: choreographer
dancleciono: dancing lesson
dancmuzika: dance music
dancmuziko: dance music
danco: dance
dancopaso: dance step
dancpaso: dance step
dancsuo: dance shoe
danctrupo: dance troupe
dando: dandy, dude, fop, fashionista
danga: dangerous
dange: dangerously
dangera: dangerous, insecure, hazardous
dangerbremso: communication-cord
dangereco: danger
dangere: dangerously, perilously, treacherously
dangerhava: unsafe
dangeri: to be dangerous
dangero: danger, hazard, jeopardy, peril
danino: Danish woman
Danio: Denmark
dankado: thanking, thanksgiving
dank’al Dio: thank God
dank’ al: thanks to
danka pro: grateful for
danka: thankful, grateful
danke al: thanks to
dankeco: gratitude, thankfulness
dankegi: to thank greatly
dankegon: thank you very much
dankema: grateful, thankful
dankema pro: grateful for
dankemeco: thankfulness
dankeme: gratefully, thankfully
dankemo: gratitude, thankfulness
dankesprimo: acknowledgement
danke: thankfully
dankhimni: to sing a hymn of thanks
dankinde: worthy of thanks
danki pro: to acknowledge, thank for
danki: to thank
dankofesto: Thanksgiving
Dankofesto: Thanksgiving Day
danko: gratitude, thanks
dankon: thank you, thanks
Dankon: Thank you, thanks
dankopruvo: acknowledgement
dankotago: Thanksgiving
Danlando: Denmark
Dano: a Dane
Danubo: Danube River
Danujo: Denmark
Danuo: Don
da: (quantity) of
darbuko: darbukka, goblet drum, darbuka
Dardanelo: Dardanelle
Dardaneloj: Dardanelles
darfi: to be able, be entitled to, have the right to
darkemono: daric
darkrumo: darkroom
Darlintono: Darlington
darmo: dharma
darmstatio: darmstadtium
dartro: acne, scurf
darvinismo: Darwinism
Darvino: Darwin
dasiprokto: agouti
datagramo: datagram
datao: data
dataoj: data
datena akirilo: data capture device
datena akiro: data acquisition
datena cenado: data chaining
datena eliro: data output
datena enmeto: data input
datena fininstalajo: terminal
datena gardo: data protection
datena intersangregilo: data exchange control
datena konservilo: data carrier
datena kontrolado: data verification
datena nomo: data name
datena redukto: data reduction
datenaro: data file
datena sekurigo: back up
datena skemo: data flow chart
datena transsendo: data communication
datena vico: array
datenbanko: data bank, database
dateno: data, datum
datenoj: data
datfalo: deadline
datfesto: anniversary
datigi: to begin on, date from
dati: to (assign, set a) date
dativo: dative
DAT-kasedbendo: DAT cassette
DAT-kasedo: DAT cassette
datlimo: expiration date, expiry date
DAT-magnetofono: DAT machine, DAT recorder
dato: date (time)
datoliteralo: date literal
datostampo: date stamp
datreveno: birthday, anniversary
datstampo: date stamp
datuma: data
datuma fenestro: data pane
datuma intervalo: data range
datumakirilo: data capture device
datumakiro: data acquisition
datumaliro: data access
datumanalizado: data mining
datumanalizo: data analysis
datumano: data item
datuma prizorgado: data maintenance
datumarango: data format
datumareo: data region
datumaro: data set, databank, document
datumartikolo: data item
datuma skemo: data outline
datumbanko: data bank, databank
datumbaza dosiero: database file
datumbaza lingvo: database language
datumbaza mastrumilo: database maintenance tool
datumbaza objekto: database object
datumbaza tenejo: database warehouse
datumbaza vido: database view
datumbazilo: database management system
datumbaz-manipula: database-management, database management
datumbaz-manipulilo: database management system
datumbaz-mastrumilo: database management system
datumbazmastrumilo: database management system
datumbazo: data base, database
datumbazo kun metadatumoj: metadata database
datumbazostirata: database driven
datumbazostirita: database driven
datumbloko: data block
datumbreto: data bar
datumbuso: data bus, data path
datumdensigo: data compression
datum-difina: data-definition, data definition
datumdifina: data-definition, data definition
datum-difina peto: data-definition query
datumdosiero: data file
datumejo: data center
datumelfoso: data mining
datumenigo: data entry, data input, entry
datumero: data item
datumetikedo: data label
datumflua arkitekturo: data-flow machine
datumflua diagramo: data flow chart
datumfluo: data flow, data stream
datumfonto: data source
datumfontoj: data sources
datumforko: data fork (Mac)
datumformularo: data form
datumintegreco: data integrity
datuminterkomunikigo: data communication
datumkampo: data field
datumkanalo: data channel
datumkohero: data consistency
datumkompaktigo: data compression
datumkontrolo: data validation
datumkonvertilo: data converter
datumkunpremado: data compression
datumliveranto: data provider
datummanipula lingvo: data manipulation language
datummemorilo: data storage device
datummigrado: data migration
datumnivelo: data level
datumnomo: identifier
datumo: data, datum
datumoj: data
datumoj de kampo: field data
datumoj de uzanto: user data
datumoj pri la rendimento: performance data
datumoj pri uzado: usage data
datumomanipulado: data manipulation
datumomastrumado: data management
datumpakajo: data packet
datumpaketo: data packet
datumportila transetendo: disk spanning
datumportilo: data carrier, data medium, data volume
datumprilaboro: data processing
datumpriskriba: data description, data definition
datumpriskriba lingvo: data definition language, data description language
datumprotektado: data protection
datumprotekto: data protection, security
datumpunkto: data point
datumrapido: data rate
datumreduktado: data reduction
datumredukto: data reduction
datumregistrado: data recording
datumrestauro: data recovery
datumrikordo: data record
datumsektoraro: database cluster
datumsekurigo: data protection, data security
datumspeco: data type
datumstokejo: data warehouse
datumstrio: data stream, stream
datumstrukturo: data structure
datum-sanga: data-definition, data definition
datumsanga: data-definition, data definition
datum-sanga informpeto: data-definition query
datumstelo: data theft
datumtabelo: data table
datumtipo: data type
datumtrafiko: data traffic, traffic
datumtraktado: data processing
datumtraktado lau diferencoj: delta encoding
datumtraktilo: data processor
datumtransmeto: data transmission
datumtranssendo: data transmission
datumvidigilo: data viewer
datumzono: data range
daturo: jimson weed, thorn apple
daubo: stave
Daudegingo: Tao Te Ching
daufeno: dauphin
dauismo: Taoism, Daoism
dauisto: Taoist, Daoist
dauo: dhow
daura: abiding, lasting, enduring, continuous, permanent, constant, persistent
dauradi: to continue, hold, last
daura kuketo: persistent cookie
daura kurentprovizo: uninterruptible power supply
daura objekto: persistent object
daura planto: perennial plant
daura sono: sustain
daureco: endurance
daure: constantly, continually, continuously
daurema: durable, lasting
daure plialtigi: to keep going up
dauri dumvive: to last one’s entire life
daurigado: maintenance
dauriga linio: continuation line
dauriganto: maintainer
dauriga signo: continuation character
daurigebla: sustainable
daurigeble: sustainably
daurigeblo: sustainability
daurigi: to continue, carry on, go on, proceed with, perpetuate, resume, continue, prolong
daurigo: continuation
daurigota deklaro: forward declaration
daurigota: to be continued
daurigu: continue, OK
dauri la tutan tagon: to last all day, take all day
dauripova: sustainable
dauri: to continue, endure, keep on, last, go on, persist
dauro de datumkonservado: data retention
dauro de funkciado: uptime
dauro de lumbilda afiso: slide view time
dauro de redaktado: editing time
dauro: duration, space (time), lapse (of time)
Davido: David
davito: davit
dazibauo: wall journal, wall poster
dazipo: armadillo
deadmoni de: to warn (someone) away from
deadmoni: to advise against, dissuade from
deaktivigi: to deactivate
deale: from time to time, sometimes
debatado: debate
debatanto: debater
debatisto: debater
debati: to beat off, knock off, strike off, debate
debato: debate
debeti: to debit
debetkarto: debit card, check card, bank card
debeto: debit
debila: feeble, weak, feebleminded
debileco: weakness
debile: weakly, feebly
debitejo: retail store
debitisto: retailer
debiti: to sell individually, sell at retail
debito: debit, demand, sale, turnover
debitoro: account receivable, debtor
deblovajo: windfall
debrustigi: to wean (a child)
debuta: maiden
debutanta: junior, future, young
debutanto: debutante
debuti: to debut, make ones debut
debuto: debut
debutonumi: to unbutton
de: by, from, of, on, since
deca: becoming, decent, fitting, proper, suitable, seemly, neat
decaj uloj: decent folk, respectable folk
dececo: decorum, neatness
dece: decently, properly
dece kunmeti: to assort
Decembro: December
decentrokura: centrifugal
decibelo: decibel
decida: decided, decisive, determined, resolute
decida konkurso: decider, play-off
decidebla aro: recursive set
decideblo: decidability
decideco: decision, firmness, peremptoriness, resolution, determination
decide: critically, decisively
decidega: unbending, resolute
decidema: decisive, determined, resolute, unflinching, unhesitating
decideme: decisively, resolutely, unflinchingly, unhesitatingly
decidemo: decisiveness, determination, resolution, willpower
decidi alie: to decide otherwise
decidiga: decisive
decidige: conclusively, convincingly, decisively
decidigi: to induce
decidigi: to make up one’s mind
decidigo: decision-making
decidi pri: to decide on
decidita: accomplished
decidi: to choose, decide, determine, resolve, settle
decido: decision
decidofarado: decision-making
decidotajo: thing to be decided
decidrajto: dispositional right
decidtabelo: decision table
decidua: deciduous
decidvoce: in a determined voice
decigramo: decigram
decilitro: deciliter
decimala: decimal
decimalo: decimal, digit after the radix point
decimetro: decimeter
deci: to befit, be fitting
decmora: modest
deco: decency, propriety
decerpi: to draw (water), ladle, scoop
decevaligi: to dismount
decifrajo: decrypt
decifri: to decipher, decode, decrypt
de ci tie: from here, hence
dedekinda: Dedekind
dedekinda tranco: Dedekind cut
Dedekindo: Dedekind
dedica: decisive
dedice: decisively
dedici atenton al: to pay attention to
dedicita: dedicated
dedicita konekto: dedicated connection, dedicated line
dedicita risurco: dedicated resource
dedicita servilo: dedicated server
dedici: to consecrate, dedicate, devote, set aside, vow
dedico: dedication
de du jaroj: for two years
dedukta: deductive
dedukti: to deduce, gather
dedukto: deduction
de ekstera liveranto: third-party
deerigi: to split off
defakta normo: de facto standard
defalajejo: dump, refuse dump, tip, rubbish tip
defalajo: clippings, cuttings, parings, refuse, rubbish, waste, windfall
defali: to fall, fall off, tumble down
defalo: decline, downfall, drop, fall
defaulta aparato: default device
defaulta butono: default button
defaulta cefpago: default home page
defaulta datumdosiero: default data file
defaulta: default, standard
defaulta dokumento: default document
defaulta dosierujo: default folder
defaulta en/eligo: standard I/O
defaulta filtrilo: standard filter
defaulta funkcio: standard function
defaulta gastigo: default host
defaulta klavaro: standard keyboard
defaulta kluzo: default gateway
defaulta koloro: default color, standard color
defaulta ligilo: default hyperlink
defaulta modulo: standard module
defaulta presilo: default printer
defaulta printilo: default printer
defaulta reto: default network
defaulta risurco: default resource
defaulta uzanto: default user
defaulta valoro: default value
defaulte: by default
defaulto: default
defelisto: knacker
defenda: defensive
defendanto: defender
defende: defensively
defendilo: (instrument of) defense
defendisto: advocate
defendi: to defend
defendo: defense, defense
defensiva: defensive
defensive: defensively
defensivo: defensive
defetismo: defeatism
defia: challenging
deficito: deficiency, deficit
defii: to challenge, defy
defilado: march, marching, parade
defili: to march in file, march past, parade
defingrigi: to remove sth from one’s finger
definitiva: definite, definitive
definitiva forigo: hard delete
definitive: definitely, positively
definitivigi: to confirm, ratify
defio: challenge
deflacio: deflation
deflankigi: to go astray, get off the subject
deflanki: to move to the side
deflori: to deflorate
defluado: efflux
defluejo: drain
defluiga tubo: drain-pipe, outlet-pipe, waste-pipe
defluilego: sewer
defluilo: ditch, eaves, gutter
deflui: to flow away
de fojo al fojo: from time to time
defonta: source
defora asistado: remote assistance
defora atako: remote attack
defora atingo: remote access
defora datumaliro: remote data access
defora komunikado: remoting
defora: remote
defora seanco: remote session
defora stirado: remote control
defore: remotely
deformi: to contort, deform, disfigure, distort, pervert, twist
defraudi: to misappropriate
defrotajo: excoriation
defroti: to rub off
degelado: thaw
degeligi: to thaw
degeligo: melting, thaw
degeli: to melt, thaw
degelo: melting, thaw
degenerado: degradation, deterioration
degenera matrico: singular matrix
degenerigi: to degrade
degenerinta: degenerate
degenerita: degenerate
degeneri: to degenerate, degrade, deteriorate
degenero: degradation, deterioration
degliti: to slide off
degna: condescending
degne: condescendingly
degni: to condescend, deign, vouchsafe
degno: condescension
degradado: demotion, downgrading
degradigo: demotion
degradi: to degrade, demote, downgrade
degrado: degradation, demotion, reduction in ranks, relegation
degrati: to scrape, scrape off, scratch off
deguti: to drain, drip down, trickle down
dehaki: to chop down, cut off, hew
dehiskado: dehiscence
dehiski: to dehisce
deigi: to detach
deigi: to become dislodged
deigo: offset
deiri: to leave (depart)
deiro: departure
deirpunkto: starting point
deismo: deism
de jaro al jaro: from year to year
Dejmo: Deimos
dejni: to condescend, deign, vouchsafe
dejeti: to cast off, fling off, throw off
dejorado: serving, performing one’s duty
dejorajo: corvée
dejoranto: person on duty
dejorejo: place of duty, workplace, post, position
dejori: to be on duty, serve
dejoro: duty
dekaaro: decare, ten acres
dekadenca: decadent
dekadencigi: to make decadent
dekadencismo: decadence
dekadenci: to be decadent
dekadenco: decadence, decline, decay
dekado: decade
dekagramo: decagram
dekalitro: decaliter
dekalkulebla: deductible
dekalkuli: to count down
dekalkulo: allowance (ac)
dekalogo: Decalogue, the Ten Commandments
dekametro: decameter
dekano: dean (college, etc.)
dekanti: to decant, pour off
deka: tenth
dekatlono: decathlon
dekdisciplino: decathlon
dek-dua: twelfth
dek-duedro: dodecahedron
dekduedro: dodecahedron
dekduhore: for twelve hours
dekdujara: twelve-year old
dekdukorda: twelve-string
dek-dulatero: dodecagon
dekdumezura: twelve-bar
dek-duo: a dozen
dekduo: dozen
dek du: twelve
dekedro: decahedron
deke: tenthly
dekfoje: ten times
de kiam: since (the time when)
de kie: from where, whence
de kie vi havas tiun ideon?: where did you get that idea?
de kiu: of which
dekjara: ten year-old
Dekkano: Deccan
dekkelkjarulo: teenager
dek-kvara: fourteenth
dek kvar: fourteen
dek-kvina: fifteenth
dek kvin: fifteen
dekkvinjara: fifteen year-old
deklamado: declamation, recital
deklamanto: reciter
deklami monotone: to rattle off, reel off
deklami: to declaim, recite
deklamoado: recitation
deklamo: declamation
deklaracio: announcement, declaration, proclamation, manifesto
deklara: declarative
deklarado: assertion
deklarajo: assertion
deklara lingvo: declarative language
deklarema lingvo: declarative language, non-procedural language
deklari invalida: to reject
deklarilo: tax form
deklari netauga: to declare unfit for use, condemn, scrap
deklari: to declare, state, proclaim
deklaro: declaration, proclamation, statement
deklaro pri privateco: privacy statement
deklatero: decagon
deklinacii: to decline (grammar)
deklinacio: declension, declination
deklinigi: to ward, turn aside
deklinigi: to deviate
deklinigo: declination, deflection, deviation
deklini: to decline
deklivajo: bank
dekliva: sloping
dekliva streketo: backslash, backward slash
dekliveco: declivity, inclination, slant, slope
deklivi: to slope (down)
deklivo: hill, hillside, side, slant, slope, incline, backslash
dekmilo: ten thousand
dekmil: ten thousand
dek-naua: nineteenth
dek nau: nineteen
dekobla: tenfold
dekoble: ten-fold
deko: (count of) ten
dekodigi: to decode
dek-oka: eighteenth
dekoka: eighteenth
dek ok: eighteen
dekokjara: eighteen year-old
dekokti: to boil, decoct
dekokto: decoction
dekoltajo: cleavage, décolletage
dekoltita: bare-necked, décolleté, low-cut
dekolti: to cut low, expose neck and shoulders
dekolto: décolleté
dekomence: from the beginning
dekonajo: a tenth, tithe
dekonduki: to lead away
dekoneco: tithing
dekono: tenth, tithe
dekonsili: to advise against, dissuade from
dekontigi: to transfer
dekope: by tens
dekoracii: to decorate
dekoracio: décor, decoration, theater set
dekori: to adorn, decorate, ornament
dekoro: décor, decoration
dekpieda: decapod
dekpieda krustulo: decapod
dekrementado: decrementation
dekrementi: to decrement
dekremento: decrement
dekrepito: decrepitation
dekreti: to decree
dekreto: decree, edict
dekroci: to unhook
dek-sepa: seventeenth
dek-sepono: a seventeenth
dek sep: seventeen
dek-sesa: sixteenth
dek ses: sixteen
deksesuma: hexadecimal
deksesuma nombrosistemo: hexadecimal notation
deksesuma sistemo: hexadecimal system
dekstra duonglobo de la cerbo: right hemisphere of the brain
dekstra flanko: right-hand side
dekstra klaso: right coset
dekstrakorna: acute
dekstra korno: acute accent
dekstramana: right-handed
dekstra musbutono: right mouse button
dekstra: right, right-hand
dekstre alklaki: to right-click, context-click
dekstre de: at the right hand of
dekstre gisrandigi: to right-justify
dekstre lineara gramatiko: right linear grammar
dekstremigo: right alignment, right justify, flush right
dekstremularo: right
dekstren: right, to the right
dekstre: on the right
dekstrigo: right alignment
dekstrino: dextrin
dekstro: starboard
dekstrozo: glucose
dekstrula: rightist, right-wing
dekstrulo: right-hander
dekstruma: positively oriented (basis)
dekstrume: clockwise
dek: ten
dekto: tenth
dek-tria: thirteenth
dek tri: thirteen
dekuma: decimal
dekuma frakcio: decimal fraction, decimal number
dekuma logaritmo: common logarithm
dekuma nombrosistemo: decimal notation
dekumigi: to decimalize
dekumi: to decimate
dek-unua: eleventh
dek unu: eleven
dekunu: eleven
dek-unulatero: hendecagon
dekuri: to run off, run away
dekutimigi: to break of a habit, teach
dekutimigi: to break oneself of a habit, get out of a habit, unlearn
de la jaro: of the year
delasi: to abandon
delaso: abandonment, drop
delavaria: Delawarean
delavariano: Delawarean
Delavario: Delaware
Delavaro: Delaware
Del.: Delegito
delegacio: delegation
delegado: delegation, deputation, delegate, deputy, representative
delegitaro: delegation, deputation
delegitino: (female) delegate
delegi: to delegate
delegito: delegate, local representative
delego: assignment
delekti: to delight
delfa: Delphic
Delfeno: Delphinus
delfeno: dolphin
delfinio: larkspur
Delfio: Delphi
Delfo: Delphi
delfta: Delft
Delfto: Delft
Delhio: Delhi
delico: delight, bliss
delicumi: to delight in
delikata: delicate, fine, refined, gentle, sensitive, fragile, dainty, awkward
delikatajo: delicacy
delikateco: tact, tenderness
delikate: delicately
delikatmove: with a delicate movement
delikattuse: with a light touch
delikto: offence, misdemeanor
deliktulo: delinquent
delikveska: deliquescent
delinkvento: delinquent
delira: delirious
deliradi: to be delirious, be crazy
delirajo: crazy talk, madness, delirium
delire: deliriously
deliri: to be delirious, wander, rave
deliro: delirium
delkredero: guarantee
deloga: wheedling
delogisto: cajoler, wheedler
delogiteco: infatuation
delogi: to beguile, seduce, decoy, lead astray
deloka instrukcio: shift instruction
delokigo: (proper) motion, (proper) movement, displacement
delokigo: displacement
deloki: to displace
de loko al loko: from place to place
delonga: long-standing
delonge: for a long time
deltametalo: iron brass
deltaplano: hang glider
delto: delta
deltoido: deltoid, kite
demagogeco: demagogy
demagogio: demagoguery, demagogy
demagogo: demagogue
de malproksime: from afar
demamigado: ablactation
demamigi: to ablactate, wean
demamigo: ablactation
demandado: questioning
demanda: interrogative, interrogatory
demandante: while asking
demandanto: enquirer
demandaro: questionnaire
demandi al si: to ask oneself, wonder
demandilo: form
demandi sin: to ask oneself, wonder
demandi: to ask, inquire, demand, interrogate, question
demandoekzerco: question exercise
demando: inquiry, query, question
demando-protokolo: question log
demandoprotokolo: question log
demandosigna montrilo: question-mark pointer
demandosigna: question mark
demandosigno: question mark
demandsigno: question mark
demargenigi: to indent
demargenigo: indentation
demarkacii: to demarcate
demarkacio: demarcation
demarso: advance
demenca: demented
demence: dementedly
demenco: dementia
dementi: to officially deny, repudiate
demetebla datumportilo: removable media
demetebla disko: removable disk
demetebla ilo: removal tool
demetebla memorilo: removable storage
demetebla: removable
demeti dosiersistemon: to unmount a file system
demeti la armilojn: to lay down one’s arms
demeti la regecon: to abdicate
demeti ovojn: to lay eggs
demeti: to dismount, unmount (a file system), drop, put down, take off, put off, lay (eggs)
Demetro: Demeter
de mia flanko: on my part
demilitarigita: demilitarized
demilitarigita zono: DMZ, demilitarized zone
demilitarigo: demilitarization
demimondo: demimonde
demisia: under resignation
demisiigi: to dismiss, oust, remove
demisiigo: dismissal, removal
demisii: to resign
demiurgo: demiurg
demografia: demographic
demografie: demographically
demografiisto: demographer
demografio: demography
demografo: demographer
demokrata: democratic
demokrataro: democracy
demokrate: democratically
demokratia: democratic
demokratiana: democratic
demokratiano: democrat
demokratie: democratically
demokratiigi: to democratize
demokratiigo: democratization
demokratio: democracy
demokrato: democrat
demokrito: Democritus
demona: demonic
demone: demonically
demonhavanta: possessed (by a demon)
demoniako: demoniac
demono: daemon, demon
demonologiisto: demonologist
demonologio: demonology
demonologo: demonologist
demonomancio: demonomancy
demonstracii: to demonstrate
demonstracio: demonstration, proof
demonstra: demonstrative
demonstrajo: demo version
demonstranto: demonstrator
demonstrativa: demonstrative
demonstrativo: demonstrative, demonstrative pronoun
demonstrebla: provable, demonstrable
demonstreble: provably, demonstrably
demonstre: demonstratively
demonstri: to demonstrate, prove, show
demonstro: demonstration, proof
demoraligi: to demoralize
demoraliza: bad for morale
demoralizi: to demoralize
demoralizo: demoralization
demordi: to bite off
Demorganaj legoj: de Morgan’s laws
demoskopio: public opinion research
demotika: demotic
demotiko: demotic
denaro: denarius
denaska: congenital, inborn, innate, native
denaska lingvo: native language, mother tongue
denaskeco: inherence
denaske: congenitally, inherently, innately
denaskulo: native
denaturi: to denature
dendrito: dendrite
denombrado: enumeration
denombri: to enumerate
denominacio: denomination
denominatoro: denominator
denonci: to denounce
denonco: denunciation
denova: another
denove: again, anew, once again
densa alspiro: rough breathing
densa: compact, concentrated, dense, thick, condensed
densa tabelo: dense array
denseco: density
dense: densely, thickly
densejo: thicket
densiga: compressed, compression, condensed (font)
densiga filtro: compression filter
densiga proporcio: compression ratio
densigilo: compression tool
densigi: to compact, compress, crunch, condense, zip
densigo: compression
densigregimo: compression mode
denso: density
densometro: densitometer
denta: dental, jagged, toothed
dentalo: dental
dentalveolo: socket
dentaro: teeth
dentbroso: toothbrush
dentdoloro: toothache
dentego: tusk
denteto: baby tooth
dentgrincado: grinding of the teeth
dentigi: to indent, tooth
dentingo: tooth socket
dentino: dentin, dentine
dentisto: dentist
denti: to indent, tooth
dentkarno: gingiva, gum
dentkuracisto: dentist
dentligneto: toothpick
dentobroso: tooth-brush
dentodoloro: toothache
dentokarno: gum, gums
dentopasto: toothpaste
dentopikilo: toothpick
dentopinglo: toothpick
dentorado: gear
dento: tooth, cog, prong
dentpasto: tooth-paste
dentpikilo: toothpick
dentpingilo: toothpick
dentpinglo: toothpick
dentradeto: sprocket, sprocket-wheel
dentrado: cogwheel, gear
dentskrapi: to gnaw off, pick
denudi: to expose
denuncado: tirade
denuncanto: accuser, denouncer
denuncisto: informer, snitch, snout, whistleblower
denunci: to accuse, denounce, impeach, inform against, file charges, lodge a complaint
denunco: accusation, denouncement, denunciation
denuncoado: denunciation
de nun: from now on, hence, henceforth, hereafter
depaganta: tributary
depago: contribution, tribute, rent, toll
departementa: departmental
departemento: (administrative) department
dependa arbo: dependency tree
dependa de: dependant on
dependa: dependent
dependa diagramo: dependency diagram
dependajo: dependent, dependencies
dependa kadro: delta frame
dependa kliento: dependent client
dependa modulo: dependent module
dependa programo: dependent program
Dependas de tio, cu: It depends on whether
dependa variablo: dependent variable
dependeco: dependence, dependency
depende de: according to
depende de la kunteksto: depending on context
depende je: depending on, according to, as a function of
dependi de: to be dependent on, depend on
dependi: to depend
dependogramatiko: dependency grammar
dependulo: addict
depesigi: to hand in
depesi: to dispatch
depeso: dispatch, message
depinci: to pinch off
depingli: to unpin
deploji: to deploy
deplojo: deployment
de pluraj tagoj: for many days
deponajo: deposit
deponanto: depositor
deponatesto: warrant
deponbanko: depository bank, custodian bank
deponejo: depository, repository
deponitajo: deposit
deponi: to deposit, dump, bank, file, lodge, store
deportado: deportation
deporti: to deport
de post kelkaj semajnoj: for the past several weeks
depost kiam: since
depost konservo: since saving
de post: since
depost: since, ever since
depost tiu tempo: since that time
depoto: depot
depozicii: to attest to, testify
depozicio: testimony
depravacio: depravation
depreci: to deprecate
depremi: to depress, press, push
depreni de: break into
depreni: to deduce, deduct, take away, take off, subtract
depreno: deduction, demand, sale, subtraction
depresajo: print, imprint, impression
depresia: depressive
depresio: depression
deprezi: to write off
deprimigi: to depress
deprimita: depressed
deprimiteco: dejection, depression
deprimi: to depress
deprimo: depression
depruntinto: borrower
deprunti: to borrow
deprunto: loan
depusi: to knock off, push down, push off, thrust down
depuso: shove
deputado: delegation, deputation, delegate, deputy, representative
deputato: delegate, deputy, representative
deputilaro: delegation, deputation
deputitaro: assembly, deputation
deputito: delegate, deputy, representative
deputi: to depute
derazi: to shave, shave off
Derbio: Derby
Derio: Derry, Londonderry
deriso: derris
deriva: derivative
derivago: derivative action
derivajo: derivation, derivative
derivarbo: derivation tree, parse tree
deriva reguligo: derivative regulation
derivebla: differentiable
derivilo: inference engine
derivi: to derive, differentiate
derivmotoro: inference engine
derivregulo: production
dermapteroj: dermaptera
dermatito: dermatitis
dermatologiisto: dermatologist
dermatologio: dermatology
dermatologo: dermatologist
dermatozo: dermatosis
dermito: dermatitis
dermo: dermus
dermologio: dermatology
derompajo: wreckage
derompigi: to break, break off
derompi: to break, break off
deruladi: to roll away, roll aside
deruligi: to roll off
deruli: to roll off, roll away, roll aside
derviso: dervish
des: all the more, so much the more
desalti: to dismount, jump down, jump off, leap down
desapontigi: to become disillusioned
desaponti: to disappoint, disabuse, set straight
descendi kaposuben: to go down head first
descendi: to descend, go down
descendo: descent
desegna areajo: drawing canvas
desegnado: design, drawing
desegnajo: design, drawing
desegna papero: construction paper
desegnarto: design, drawing
desegna subtego: drawing underlay
desegna tabuleto: graphics tablet
desegnejo: plot area
desegnigi: to be outlined, stand out
desegnilo: draw program, draw tool, plotter
desegnisto: draughtsman
desegni: to design, depict, draw, sketch, plot
desegno: design, drawing
desegnofilmo: animated movie
desegnopapero: drawing-paper
desegnotablo: drawing table
desegnozono: plot area
deseligi: to dismount, get out of a saddle
desertforko: dessert fork
deserto: dessert
desfili: to cover, defilade
desinfektajo: disinfectant
desinfektilo: disinfector
desinfekti: to disinfect
desino: pattern
desintegratoro: disintegrator
deskampsio: hair-grass
deskrapi: to erase
deskui: to remove by shaking, shake off
deskvamigi: to flake off, peel off, scale off
desmandosigno: question ark
desmodio: telegraph-plant, tick trefoil
desoksiribonuklea acido: deoxyribonucleic acid, DNA
des pli: to all the more
despota: despotic
despoteco: despotism
despote: despotically
despotismo: despotism
despoto: despot
destini por: to destine for
destinita al malsukceso: destined for failure
destinita por: intended for
destinita por morto: destined for death
destini: to assign, consign, designate, destine, dispose, earmark, ordain
destinito: recipient
destino: destiny, fate
destinprojekto: development plan
destrojero: destroyer
destruado: destruction
desuba analizo: bottom-up parsing
desuba: bottom-up
desuba konstruado: bottom-up development
desubismo: bottom-up strategy
desubtrahata nombro: minuend
desucilo: hood, suction apparatus
desude: from the south
desupra analizo: top-down analysis, top-down parsing
desupra fasonado: top-down design
desupra konstruado: top-down development
desupra projektado: top-down design
desupra: top-down
de supre gis malsupre: from top to bottom
desupre-malsupren: top-to-bottom
desuprismo: top-down strategy
desargi: to unload, discharge
desirajo: tear (a rent)
desiri sin de iu: to get rid of someone
desiri: to pick, pluck, tear off
desovi: to abdicate, indent
desovo: displacement, indent, indention, offset, paragraph break
destatigo: privatization
de tago al tago: from day to day
detala: descriptive, detailed, elaborate, retail (trade)
detalado: specification
detalajo: detail, retail
detala serco: advanced search
detale: (by) retail, in detail
detaleco: prolixity
detalemo: attention to detail
detaleto: details, minutiae
detale vendi: to sell by retail
detaligi: to detail, go into detail(s), itemize
detaligo: detailing, going into detail
detalisto: retailer
detali: to detail, enumerate
detalkomercisto: retailer
detalkomerco: retail
detalo: detail
detalvendisto: retailer
detavolajo: flake
detavoligi: to exfoliate
detavoligo: exfoliation
detektebla: detectable, discoverable
detektilo: detection tool, detector
detekti: to detect
detektivo: detective, private eye, investigator
detektoro: detector
detemigi: to stray from one’s subject, wander from one’s subject
detemigo: digression, straying, wandering from the point
detempe de: since
detempe: since (the time of)
de tempo al tempo: from time to time, now and then, occasionally
detempro: distemper, tempera
detena cirkvito: holding circuit
detenebla: preventable
detenema: abstinent
detenigo: abstention
deteni sin de: to abstain from
deteni sin: to abstain
deteni: to abstract, restrain, detain, hold
deteno: abstinence
detenregimo: hold mode
detenstato: hold status
detergajo: detergent
detergento: cleanser, detergent
determinajo: determinant
determinanto: determinant
determinilo: determiner
determinisma: deterministic
determinisme: deterministically
determinismo: determinism
deterministo: determinist
determini: to decide, determine, fix, set, settle
determino: determination, setting
de tiam: since then
de tie ci: from here, hence
de tie: from there, thence
detiri: to pull out, disengage, extract, remove
de tiu tago: since that day
de tiu tempo: since that time, since then
detonacii: to detonate
detonacio: detonation
detondi: to cut off
detrancajo: cut
detrancigo: abscission
detranci: to carve, cut (off), amputate, clip off
detranco: abscission, cut, cutback, cutting, slash
detriki: to cast off
detronigi: to depose, dethrone
detroni: to depose, dethrone
detrua: destructive
detruado: destruction, havoc, mayhem
detruanta: subversive
detruante: subversively
detruanto: destroyer
detrua povo: destructive power
detrue: destructively
detruegi: to demolish
detruemo: vandalism
detruigi: to be destroyed
detruigo: devastation
detruilo: instrument of destruction
detrui: to destroy, quash
detruo: destruction
detrupovo: destructiveness
deturna manovro: diversion, red herring, smoke screen
deturnigi: to turn
deturnigo: divergence, diversion
deturni iun de la gusta vojo: to lead someone astray
deturni: to avert, lead astray, turn away, ward off, detour
deturno: diversion
de uzanto kreita enhavo: user-generated content
de uzanto kreita: user-generated
de uzanto preferita interfaclingvo: user-preferred interface langu
deuterio: deuterium, heavy hydrogen
deuterono: deuteron
devalutigi: to devalue
devaluti: to devalue (currency)
devaluto: devaluation
devanagara: Devanagari
devanagara skribo: Devanagari script
devanci: to overhaul, overtake, pass
devao: deva
devas esti: to (there) must be
devena: coming
devena de: a native of, coming from
deveni de: hail from
devenigado: derivation
devenigiigi: to originate
devenigi: to derive
deveni: to come (from), derive (from), originate, result (from)
devenloko: source
deveno: beginning, origin, extraction, lineage, source, parentage, pedigree
devenurbo: hometown
deversi: to pour off, strain off
deviacio: deviation
devia: deviant
devianta: aberrant
devie: deviantly
deviga: obligatory, mandatory, binding, compulsory
devigata: compulsive
devigate: compulsively
devigebla: forcible
devigeble: forcibly
devigi: to compel, force, coerce, oblige
devigo: coercion, compulsion, constraint, force, pressure
devigvarbi: to conscript
deviigi: to deflect
devii: to deviate, turn
devio: aberrance, aberration, deviation
devisi: to wipe off
devi: to be obliged to, have to, must, ought to, should
deviznegoco: currency trade
devizo: device, motto, watchword, slogan, rallying cry; draft on foreign bank
devo: duty, obligation
devogigi de la temo: to get off the subject
devojigi: to sidetrack
devojiganta: aberrant
devojigi: to go astray, stray off
devojigo: detour, deviation from a path or way
devoligi: to obligate, commit, oblige
Devonio: Devonian
Devono: Devon, Devonian period
devontigi: to obligate
devontigo: determination, liability, resolve, resolving
devota: devoted, obsequious
devoteco: piety
devote: devotedly, obsequiously
devotulo: zealot, churchy person, pietist
dezajno: design
dez.: deziras
dezerta: desolate, dreary, gaunt
dezerteco: abandonment, bleakness, void
dezertigi: to devastate
dezertigi: to become deserted, become a wasteland
dezertigo: desertification
dezerto: desert, wilderness
dezertulo: anchorite
dezinfekti: to disinfect
deziregi: to ache, hanker, yearn
deziregoado: yearning
dezirego: strong, feverish desire
dezirinda: desirable
deziri: to desire, wish, want
deziro: desire, want, wish
d-gamo: the key of D, D-scale
DHCP-efikigado: DHCP enforcement
DHCP-kliento: DHCP client
DHCP-servilo: DHCP server
diabeta: diabetic
diabeto: diabetes
diabetulo: diabetic (person)
diabla: devilish, diabolical, damned, diabolic, satanic
Diabla Insulo: Devil’s Island
diablajo: devilry
diableca: devilish
diablece: devilishly, fiendishly
diable!: darn!
diable: diabolically
diableto: imp, little devil
diablino: she-devil
diablo: devil
diablosigno: devil’s mark
diabolo: diabolo, yo-yo
diademo: diadem
dia: divine
diafana: diaphanous, pellucid, semi-transparent, translucent, transparent, overhead (sheet)
diafaneco: transparency
diafilmo: film strip
diafizo: diaphysis
diafonio: dissonant
diafragmo: diaphragm
diagnoza: diagnostic
diagnoze: diagnostically
diagnozi: to diagnose
diagnozo de misfunkcio: fault isolation
diagnozo: diagnosis, diagnostics
diagonala: diagonal, transverse
diagonalado: diagonalization
diagonala matrico: diagonal matrix
diagonale: diagonally
diagonaligebla: diagonalizable
diagonaligo de matrico: matrix diagonalization
diagonalo: diagonal
diagrama folio: chart sheet
diagramdatumoj: chart data
diagramo: chart, graph, diagram
diagramzono: chart area
diajo: deity
diakilo: adhesive plaster
diakilono: adhesive plaster, diachylon, lead-plaster
diaklazo: diaclase
diakoneco: diaconate
diakonino: sick-nurse
diakono: deacon
diakrita: diacritical
diakritajo: accented letter
diakrita signo: accent, diacritical mark
diakritilo: accent, diacritic (mark)
diakriti: to add a diacritic
diakrito: accent, accent mark
diakrona: diachronous
dialektikisto: dialectician
dialektiko: dialectic(s)
dialekto: dialect
dializilo: dialysis equipment
dializi: to dialyze
dializo: dialysis
dialoga butono: interactive button
dialoga: conversational, dialoga
dialogado: interaction
dialoga ensaluto: interactive logon
dialoga helpo: guided help
dialoga procezo: foreground process
dialoga programo: foreground program
dialoga regimo: dialoga regimo
dialoga selo: interactive shell
dialogi: to hold a dialogue
dialogkomputado: conversational mode
dialogo: dialog
dialogujo: dialog box, message box
diamagneta: diamagnetic
diamagnetismo: diamagnetism
diamagneto: diamagnet
diamanta: diamond
diamanteca: adamantine
diamanti: to adorn with diamonds
diamanto: diamond
diamanttajlisto: diamond cutter
diametro: diameter
dianetiko: dianetics
Diano: Diana
dianto: carnation (flower), pink
diapazono: tuning fork, diapason
diapozitiva: slide
diapozitivo: slide, transparency
diapozitiv-tenilo: slide tray
diapozitivtenilo: slide tray
dia-projekciilo: slide projector
diaprojekciilo: slide projector
diarea: loose
diareo: diarrhea
dia-reproduktilo: slide copy attachment
diareproduktilo: slide copy attachment
diartro: diarthrosis
diartrozo: diarthrosis
diasporo: diaspora
diastazo: diastase
diastola: diastolic
diastolo: diastole
diaterma: diathermal
diatermo: diathermy
diatezo: diathesis, disposition, predisposition
diatomeo: diatom
diatona: diatonic
diatribo: bitter criticism
Dia volo: God’s will
diboca: dissolute, ribald
dibocado: abandonment
dibocajo: excess, (act of) debauchery
diboceco: abandonment, debauchery
dibocejo: bawdy-house, house of ill repute
dibocema: abandoned
diboceto: binge
dibocigi: to corrupt, debauch
diboci: to debauch, revel, wallow
dibocoajo: ribaldry
diboco: dissipation, debauchery
diboculino: wanton
diboculo: dissolute person, swinger, debauchee, profligate
dicentro: bleeding heart
didaktika: didactical, pedagogical
didaktike: didactically, pedagogically
didaktiko: didactics, pedagogy
didelfo: kangaroo, opossum
dido: dodo (extinct bird)
dieco: divinity
die: in a god-like manner
dielektrika: dielectric
dielektriko: dielectricum
dierezo: diaeresis
diesa: sharp (musical)
dieso: grid, hash, number sign, pound sign, sharp (music)
dieta: dietary
dietisto: dietitian
dieti: to be on a diet
dieto: diet
difavoro: grace
difekta: broken, out of order, defective
difektado: damaging
difektajo: damage, imperfection, injury
difekteto: defect
difektiga: injurious
difektigadi: to deteriorate
difektigema: perishable
difektiginta: broken (down)
difektigi: to break down, deteriorate
difektigo: deterioration
difektita: broken, damaged, corrupted
difekti: to damage, harm, hurt, impair, injure, mutilate, spoil, mar
difektoajo: defect
difekto: damage, flaw, defect, imperfection
difektohava: defective, faulty, deficient
diferenca: different
diferenca ekvacio: difference equation
diference de: unlike
diference: differently
diferenciala: differential
diferencialado: differentiation
diferenciala ekvacio: differential equation
diferenciala ekvacio en partaj derivajoj: partial differential equation
diferenciala formo: differential form
diferenciala kalkulo: differential calculus
diferencialebla: differentiable
diferenciali: to differentiate
diferencialkvociento: differential quotient
diferencialo: differential
diferencigi: to differentiate
diferencigo: differentiation, distinguishing
diferencigi: to differ
diferenci: to be different, differ, disagree
diferenco: difference
diferencodosiero: diffs file
diferencoperatoro: difference operator
diferencoregistrada: differencing
diferencoregistrada virtuala fiksita disko: differencing virtual hard disk
difina apero: defining occurrence
difina artikolo: definite article
difina: defining, determining
difina modulo: definition module
difinebla: definable
difineble: definably
difinita: definite
difinita de uzanto: user-specified
difinita integralo: definite integral
difinita por: to be appropriate for
difinitiva: affirmative, decided, decisive, definite, definitive, final, firm, positive
difini: to allot, define, determine
difino: definition
difinvortaro: glossary
difrakta: diffractive
difrakti: to diffract
difrakto: diffraction
difraktometro: diffractometer
difterio: diphtheria
difterito: diphtheria
diftongo: diphthong
diftonog: diphthong
difuza: diffuse
difuze: diffusely
difuzilo: diffusor
difuzi: to diffuse
difuzo: diffusion
digestado: digestion
digestebla: digestible
digestiga: digestive, facilitating digestion
digesti: to digest
digesto: digestion
digestosistemo: digestive system
digitalino: digitalin
digitalo: foxglove
digitoksino: digitalin
digi: to stop, dam up, form an embankment, halt
digna: dignified
digneco: dignity
digno: dignity, respect, self-worth, self-respect, worth
digo: dam, dike, embankment, jetty, mound
digramo: digraph
digesta atinga protokolo: digest access protocol
digesta: digest
digesto: digest
digita: digital
digitaj datenoj: digital data
digite: digitally
digitigo: digitizing
dihotomia: dichotomy
dihotomio: dichotomy
diigi: to deify
diigo: apotheosis
diino: goddess
diismo: deism
diisto: deist
dikaca: bloated
dika fingro: thumb
dika intesto: large intestine
dika klientkomputilo: fat client
dika: thick, corpulent, fat, stout, plump, bold (font)
dika tiparfasono: boldface
dikeco: bulk, plumpness, stoutness, thickness, volume
diketa: plump
dike: thickly
dikfigura: buxom
dikfingro: thumb
Dikfingrulo: Tom Thumb
dikhauta: thick-skinned
dikhautulo: pachyderm
dikhornsafo: bighorn, mountain sheep
dikiga: bold
dikiga klavo: bold key
dikigita: bolded
dikigi: to fatten, thicken
dikigi: to thicken
dikintesto: large intestine
dikkorpa: squat, thick-set
diklina: diclinous
diklitera: bold, boldface
diklorido: dichloride
diko de prestipo: set size
diko: thickness
dikpuga: steatopygous
diksilandjazo: Dixieland (jazz)
Diksilando: Dixie, Dixieland
diktado: dictation
diktafono: Dictaphone
diktajo: dictation
diktamno: dittany
dikta regimo: dictation mode
diktato: dictation
diktatora: dictatorial
diktatoreca: dictatorial
diktatorece: dictatorially
diktatoreco: dictatorship
diktatore: dictatorially
diktatorema: dictatorial
diktatoreme: dictatorially
diktatoro: dictator
diktatura: dictatorial
diktaturo: dictatorship
dikti: to dictate
dikto: dictate
diktrunka: squat
dikulo: fat person
dikventra: fat (stomached)
dikventro: paunch
dikventrulo: chubby, fatso
dikvoce: thickly (voiced)
dilatanto: extensor (muscle)
dilatigi: to expand
dilatigo: expansion
dilatilo: dilator (instrument)
dilati: to dilate, expand
dilato: expansion
dilemo: dilemma
dileta: amateurish
diletanta: amateurish, dilettantish
diletanteca: amateurish, small-time
diletanteco: amateurism, dilettantism
diletantismo: amateurism, dilettantism
diletanto: amateur, dabbler, dilettante
dileteco: amateurism, amateurishness
diligenta: assiduous, diligent, hardworking, industrious, earnest
diligenteco: industry
diligente: diligently
diligentigi: to plod on
diligenti: to apply oneself
diligento: diligence
diligentulo: hard worker
diligenco: diligence, stage-coach
dilui: to adulterate, dilute
diluva akvo: floodwater(s)
diluva: of a flood
Diluvio: Diluvium
diluvo: deluge, flood
dimanca: Sunday, of Sunday
dimance: on Sunday(s)
dimanco: Sunday
dimensia: dimensional
dimensinombro: dimensionality
dimensio: dimension, measurement, order, size
diminuendo: diminuendo
diminui: to diminish
diminutivo: diminutive
dimorfoteko: African daisy
dimsamo: dim sum
dinamika abonraporto: data-driven subscription
dinamika aktualigo: dynamic update
dinamika asigno: dynamic allocation
dinamika bindado: dynamic binding
dinamika cefmemoro: dynamic RAM, dynamic random access mem
dinamika datumintersango: Dynamic Data Exchange, DDE
dinamika datumkampo: dynamic data field
dinamika disko: dynamic disk
dinamika: dynamic
dinamika ekzemplero: activation, generation, instance
dinamika gisdatigo: dynamic update
dinamika HTML: dynamic HTML
dinamika informpeto: ad hoc query
dinamika konservado: dynamic storage
dinamika kopiado de datumbazo: database replication
dinamika labormemoro: dynamic RAM, dynamic random access mem
dinamika memorareo: dynamic area, heap
dinamika memordisponigo: dynamic allocation
dinamika memoro: dynamic memory
dinamika mesagogrupo: dynamic distribution group
dinamika pago: dynamic page
dinamika portilo: dynamic volume
dinamika retpago: dynamic web page
dinamika tabelo: dynamic array
dinamika tekstokampo: dynamic text field
dinamike bindebla biblioteko: DLL, dynamic link library, shared library
dinamike: dynamically, on the fly
dinamiko: dynamics
dinamismo: dynamism (philosophy)
dinamito: dynamite
dinamo: dynamo
dinamometro: dynamometer
dinamotoro: dynamotor
dinaro: dinar
dinastia: dynastic
dinastio: dynasty
dinatrono: dynatron
Dinbiho: Denbigh
dineo: Navajo
Dinglo: Dingle
dingo: dingo
Dingvalo: Dingwall
dinka: Dinka
dino: dyne
dinornito: moa
dinosauro: dinosaur
dinoterio: dinothere, dinotherium
Dio benu vin: God bless you
dioceza: diocesan
diocezo: diocese
dio: deity, divinity, god
diodo: diode
Diogeno: Diogenes
Dio: God
dioika: dioecious
diomedeo: albatross
Dionizo: Dionysus
dioptriko: dioptrics
dioptrio: dioptre
dioramo: diorama
Dioservo: divine service
dioskoreo: yam
diotropo: trinity (of gods)
dipatrino: Mother of God
Dipatrino: Mother of God
dipleksa: duplex
diplodoko: diplodocus
diplomado: certification
diplomata: diplomatic
diplomateco: diplomacy
diplomatia: diplomatic
diplomatia noto: diplomatic note
diplomatie: diplomatically
diplomatiisto: diplomat
diplomatio: diplomacy
diplomato: diplomat
diplomigi: to graduate
diplomita: certificated, graduate
diplomitigi: to graduate
diplomitino: alumna
diplomitita: certified, having a certificate
diplomi: to certify
diplomito: graduate
diplomo: certificate, degree, diploma
dipodo: jerboa
dipolo: dipole
diporto: backwardation
dipsako: teasel
dipsomanio: dipsomania
diptiko: diptych
dirado: saying
dirajo: saying
diraka combilo: Dirac’s comb
diraka: Dirac
diraka distribucio: Dirac distribution
diraka kombilo: Dirac comb
diraka mezuro: Dirac measure
Dirako: Dirac
dirante: while saying
diregi: to say loudly, strongly
direkcio: directorate
direkta: directional
direktado: steering
direkta ego: arc, directed edge
direkta grafeo: directed graph, digraph
direktalo: tail fin
direkta lumo: directional light
direktanta: leading
direktanto: director, manager
direktebla: docile
direkte: directly
direkterono: rudder
direkti al: to head for, make for
direktigi: to direct oneself towards, head towards
direktilisto: driver, helmsman, steersman
direktilo: handlebars, helm, rudder, tiller
direktilstango: tiller
direkti sin al: to break down upon, make for, head for
direkti sin lau: to abide by
direkti sin: to bear down, make
direktisto: director
direkti: to conduct, direct, drive, guide, manage, refer, steer, govern
direktivo: directive
direkto: direction
direktoraro: board, directorate
direktoreco: directorate, directorship
direktorino: manageress
direktorio: directorate
direktoro: director, manager
dirigento: conductor
dirigi: to have someone say, make someone say
diri lautvoce: to say aloud
diri sensencajon: to talk nonsense
dirite farite: no sooner said than done
diri: to say, tell, state
dirmaniero: expression, turn of speech, way of speaking
diro: statement
diru al mi: tell me
disa aro: disjoint set
disa atako pri senhavigo de servoj: distributed denial of service
disa datumadministrado: distributed data management
disa datumbazo: distributed database
disa datumtraktado: distributed processing
disa: disjoint
disa dosiersistemo: distributed file system
disafisi: to crosspost, spam
disaj aroj: disjoint sets
disa komputilsistemo: distributed system
disa kunlaboro: distributed processing
disapartigi: to become separated
disa pasvorta autentigo: distributed password authentica
disa procezado: distributed computing
disatomi: to split the atom
disa tradukado: separate compilation
disaudiganto: broadcaster
disaudigi: to broadcast
disaudigo: broadcast
disauo: exclusive or, exjunction, nonequivalence
disau: xor, exclusive or
disbabili: to babble away
disbari: to segregate
disbati: to dash to pieces, knock down, smash
disblovi la nazon: to blow one’s nose
disblovi: to blow apart, scatter (by blowing)
disbrancigi: to branch
disbrancigo: branching
disbrancigi: to branch off
disbruligilo: bubbler
disbuki: to unfasten
discenterco: eccentricity
discentreco: eccentricity
disciplina: disciplinary
disciplinemo: obedience
disciplini: to discipline
disciplino: discipline
disciplo: adherent, disciple, follower
disdegni: to disdain
disdegno: disdain
dis-: (denotes dispersal or separation)
disde: out of
disdividi: to cut up, partition
disdonado: distribution
disdonilo: dispatcher
disdoni: to deal out, distribute, dispense, give out, share, dispatch
disdono: distribution
disduigi: to cut in two
disduigi: to split apart, become split, split into two
disduigo: bifurcation
diseco: divergence, dispersal
dise de: apart from, away from
diselo: diesel
disenterio: dysentery
diserigebla: biodegradable
diserigi: to disintegrate, separate into elements, decompose, disassemble
diserigi: to fall apart
disertacio: dissertation, thesis
disertajo: dissertation, thesis
diserti: to dissertate, discuss
diserto: dissertation
diserva: devotional
diservo: (religious) service, worship service, church service, divine service
dise: spread about, here and there
disetendigi: to expand, open
disetendi: to expand, open, spread, spread-eagle
disfadenigi: to unravel
disfadenigo: multithreading, multitreading
disfagio: dysphagia
disfala ceno: decay chain
disfala vico: decay chain (nuclear physics)
disfaldi: to spread out, unfold, deploy
disfalema: crumbling
disfaligi: to demolish
disfali: to collapse, fall to pieces
disfalo: collapse, disintegration
disfamigi: to spread the fame of
disfandi: to dissipate, disappear, melt (away)
disfazio: dysphasia
disfendigi: to split apart
disflori: to flourish, spread, open (of a flower)
disfolido: boomslang
disforkigi: to fork
disforkigo: bifurcation
disfrakasigi: to shatter
disfrakasi: to crush, shatter
disgutigilo: atomizer
disgutigi: to atomize
dishaki: to chop, chop up
disidento: dissident
disiernomo: file name
disiga konjunkcio: disjunctive conjunction
disigilo: delimiter, separator
disiginta: schismatic
disigita: dispersed
disigita rikordodosiero: delimited text file
disigita subdisko: spanned volume
disigi: to disband, disconnect, disintegrate, divide, separate, disunite, sever, delimit
disignifo: double meaning
disigo: disjunction, schism, separation, breakdown
disigpovo: resolving power
disiga fadeno: fan-out thread
disigema: loose, sandy
disigi: to separate, part, fan out
disigo: disunion, break up (of a relationship)
disipi: to waste
disirigi: to break up
disiri: to break up, separate
disi: to be separate
disjunkcio: disjunction
disjeta: injective
disjeti: to (broad)cast, scatter, strew
disjeto: injection
diskaj agordinformoj: disk configuration information
diska kvoto: disk quota
diska litero: drive letter
diska nico: drivebay
diskanto: treble
diskaparato: hard disk
diskarabo: ladybird
diska registrilo: disc burner
diska spegulado: disk mirroring
diska stopigo: disk bottleneck
diska vicaro: disk array
diskedo: floppy disk, floppy, diskette
diskeraro: disk error
diskestro: disk jockey (DJ)
disk-etikeda: disk-labeling
disketikeda: disk-labeling
disk-etikeda sistemo: disk-labeling system
disketilo: floppy disk drive
disketingo: floppy drive
disketo: diskette, floppy disk
diskettenilo: diskette drive, diskette drive
diskhaltero: barbell set
diskila: drive
diskila nico: drive bay
diskilo: disk drive
diskingocifero: drive letter, drive digit
diskingo: disk drive, disk unit, drive
diskingo en loka reto: network drive
diskingolitero: drive letter, drive digit
diski: to dial (telephone)
diskjokeo: disc jockey
disk-kopio: disk duplication
diskkopio: disk duplication
diskludilo: record player
diskmemoro: disk space
diskocilindro: cylinder
diskodancejo: disco, discothèque
disko: disc, disk, disk drive, drive, platter, dial, record, circle
diskodrajvo: disc drive
diskografio: discography
diskogurdo: juke box
diskoma: comma-separated, comma-delimited
diskoma dosiero: comma-delimited file, comma-separated file
diskombi: to card
diskonigisto: publicist
diskonigi: to publicize
diskontisto: bill-broker
diskonti: to discount
diskonto: discount
diskontprocento: bank rate
diskoo: disco (music)
diskoplato: turntable
diskordo: disagreement, discord, dissension
diskosegilo: buzz saw
diskospaco: disk space
diskostako: disk stack
diskoteko: discothèque
diskoturnisto: disk jockey
diskovendejo: record shop
diskpleto: disk tray
diskreditigi: to cry down, cut up, demolish, pull to pieces, run down, write down
diskrediti: to discredit
diskredito: discredit
diskreski: to grow apart, grow across
diskreta: discrete, countable, denumerable
diskreta interpolo: discrete interpolation
diskreta topologio: discrete topology
diskreteco: modesty
diskrete: discretely
diskretigo: discretization, sampling
diskreto: discretion
diskriminacia: discriminatory
diskriminacii: to discriminate
diskriminacio: discrimination
diskriminanto: discriminant
diskrimini: to discriminate
diskrimino: discrimination
diskturnila nico: drive bay
diskturnilo: disk drive, disk unit, drive
diskunuo: disk drive
diskuri: to run about
diskurso: discourse
diskutado: discussion
diskutebla: able to be discussed
diskutema: argumentative
diskutgrupo: discussion group
diskutigi: to raise the subject of, bring up
diskutinda: worthy of discussion
diskuti: to discuss
diskuto: discussion
diskutrondo: discussion circle
diskutservilo: discussion server
diskuttabulo: discussion board
disleksia: dyslexic
disleksio: dyslexia
disleksiulo: dyslexic
disligi: to disjoin
dislimi: to delimit
dislimo: demarcation, divide, division, parting
disloki: to disperse, disseminate
dismalcasta: promiscuous
dismalcasteco: promiscuity
dismasigi: to ladder
dismasigo: ladder
dismembrigi: to dismember, take apart, analyze
dismeti: to decompose, take apart
dismordi: to bite apart, bite off
disnodigo: the coming undone of a knot
disocii: to dissociate
disonanco: dissonance
disondajo: wake
disondo: wake
disopinii: to be of a different opinion
disparceligi: to divide into lots
dispartigi: to partition
dispartigo: partition (of a set)
dispece eksplodi: to explode into pieces
dispecetigi: to crumble
dispecigi: to parcel out, take apart, break into pieces
dispecigi: to break into pieces
dispeco: shred
dispeli: to disperse
dispensario: dispensary, public dispensary, welfare center
dispepsio: dyspepsia, indigestion
dispersa angulo: dispersion angle
disperseco: dispersing power
dispersi: to disperse, scatter
dispersiva: dispersion
disperso: dispersion
dispisti: to crush
dispneo: dyspnoea, shortness of breath
disponado: disposal, care
disponaja komando: device control
disponajnumero: device ID
disponajo: device
disponata: available
disponebla: available, disposable
disponebla diskospaco: available disk space
disponebla memoro: available memory
disponebla por tuja uzo: available for immediate use
disponebleco: availability
disponebligi: to make available
disponeblo: availability
disponiga administrado: deployment manager
disponiga: deployment
disponigi: to deploy, make available, provide
disponigo de enhavo: content deployment
disponigo: deployment
disponigota: deployment
disponigota pakajo: deployment package
disponigota pako: deployment package
disponigi: to be available
disponi pli da tempo: to have more time
disponi: to absorb, have at one’s disposal, dispose (of), have available
dispono: disposition
disporti: to diffuse, distribute
dispostenigi: to deploy
dispostenigo: deployment
dispostajo: cross-post
disposti: to cross-post
dispozicii: to predispose, dispose
dispozicio: predisposition, tendency
dispremi: to crush, squash
disproporcio: imbalance
disprozio: dysprosium
disputaci: to squabble, wrangle
disputaco: wrangle
disputa: disputatious
disputado: controversy, wrangle
disputebla: moot
disputego: large argument, disagreement
disputema: argumentative, confrontational, contentious
disputeti: to bicker
disputiga: contentious, controversial
disputi: to argue, dispute, bicker, contest, wrangle, contend
disputo: contest, debate, dispute, quarrel, polemic, strife
disradiado: radiance
disradii: to emit
disreferenca bildo: clickable image map
disrevigo: disappointment, disenchantment, disillusionment
disrompajo: wreckage
disrompema: disruptive
disrompigi: to break, fall apart
disrompigo: disruption
disrompi: to break off, smash, disrupt
dissalti: to burst apart, fly asunder
dissekcii: to dissect
dissekcio: dissection
dissemado: propagation
dissemigi: to disseminate, sow
dissemigado: propagation
dissemigi: to disseminate, propagate, scatter
dissemi: to disseminate, scatter, sow, spread (seed)
dissendata: broadcasted
dissendilo: transmitter
dissendita: broadcasted
dissendi: to distribute, circulate, broadcast, send out
dissendoanteno: broadcast antenna
dissendolisto: distribution list, mailing list
dissendo: transmission
disskvamigi: to flake off, peel off
dissolvigi: to dissolve
dissolvi: to fade
dissolvo: fade
disspecigi: to sort
disstari: to straddle
dissternigi: to sprawl
dissternigo: sprawl
dissterni: to strew
dissurjeta: bijective, one-to-one
dissurjeto: bijection, biunique correspondence, one-to-one mapping
dissirigi: to tear apart
dissirita: tattered
dissiri: to rend, tear (in pieces)
dissiro: rending
dissovregimo: insert mode
dissuta: file sharing
dissuti: to distribute (scatter)
distaba dosiero: tab-separated file, tab-delimited file
distaba: tab-separated, tab-delimited
dista: distant, remote
distanca: aloof
distanca regilo: remote control, clicker
distance: at a distance
distancema: aloof
distancigi: to distance
distancigi: to distance
distanco: distance, offset
distanco lau Hamming: Hamming distance
diste: at a distance
diste de: far (away) from
distetendigo: expansion
distetendo: expansion
distiko: distich, couplet
distilado: distillation
distilaparato: alembic, still
distilejo: distillery
distililo: still (distilling)
distilisto: distiller
distili: to distil
distinga: distinctive
distinga faktoro: differentiating factor
distingajo: differentiating factor, peculiarity, characteristic
distingebla: distinguishable
distingebleco: distinctness
distingeble: discernibly, distinctly
distingeco: distinctiveness
distinge: distinctively
distingema: discerning
distingiga: distinctive
distingigi: to distinguish, characterize
distingiga: distinctive
distingigi: to distinguish oneself
distingigulo: distinguished person
distingi inter: to differentiate between
distingilo: feature, trait, attribute, character
distinginda: distinguished, eminent
distingindulo: distinguished person
distingita: distinguished
distingi: to differentiate, discern, discriminate, distinguish, mark
distingivo: discrimination, resolution
distingo: distinction, renown
distomo: fluke, liver-fluke
distopia: dystopia, anti-utopia
distopio: dystopia, anti-utopia
distopiulo: dystopian (person), anti-utopian
distordigi: to sprain
distordigo: skewing, sprain
distordilo: distortion box
distordi: to distort, skew, twist, wrench
distordo: distortion, skewing, wrench
distrado: distraction, diversion
distra: entertaining
distrajo: distraction, diversion
distrancado: truncating
distranceraro: truncation error
distranci: to cut up, truncate
distra vespero: evening, party
distreco: distraction
distre: entertainingly
distribuado: delivery, distribution
distribua funkcio: (probability) distribution function
distribua garnituro: distribution kit
distribuanto: carrier
distribua punkto: distribution point
distribua servilo: distribution server
distribua servo: parcels delivery, parcels service
distribucio: distribution, generalized function
distribueblo: distributivity
distribuebloregulo: distributive law
distribueca: distributive
distribuece: distributively
distribueco: distributivity
distribuilo: distributor
distribuisto: distributor
distribui: to allocate, apportion, distribute
distribuo: distribution, distro
distribuota eldono: shipping build
distribuota: to be shipped
distributa: distributive
distrigema: absent-minded, distracted
distrigemo: absence of mind
distrigi: to distract
distrigo: absence of mind
distrikta tribunalo: county court
distriktestro: bailiff
distrikto: circuit, district, zone
distrita: absent-minded, distracted
distriteco: absence of mind
distri: to amuse, distract, divert, entertain, unbend, relax
distro: distraction, diversion
distrofio: dystrophy
distrumpeti: to trumpet
disurio: dysuria
disvagi: to straggle
disvastigita eraro: propagated erro
disvastigita: propagated
disvastigi: to spread abroad, promulgate
disvastigo: diffusion, dispersion, dissemination, expansion, propagation
disvastiginta: widespread
disvastigi: to spread, become widespread
disvastigo: dispersion, expansion, propagation, spreading
disventigi: to spread, scatter
disversi: to spill
disvojigo: branching, bifurcation, forking
disvojo: branch (in roads)
disvolva: developmental
disvolvigita: developed
disvolvigi: to develop
disvolvigo: development, unrolling
disvolvi: to develop, unwind
disvolvo: development
ditirambo: dithyramb
diurezo: diuresis
diurna: diurnal
diurno: day, period of twenty-four hours
divalento: divalent
divano: couch, divan, ottoman
diveha: Dhivehi
divenisto: oracle
diveni: to divine, guess (correctly)
diveno: conception, estimate, guess
divenprove: at random, by chance, just in case
diverga: divergent
divergeco: divergence
diverge: divergently
divergenco: divergence (of a field)
divergi: to diverge
divergo: divergence
diversa: different, diverse, varied, various, sundry, miscellaneous
diversaj specoj de: different kinds of
diversaja: miscellaneous
diversajaro: miscellany
diversajoj: miscellaneous things, miscellany, sundries
diverseco: diversity, variety, variation
diverse: severally
diversgrade: to varying degrees
diversigi: to diversify
diversigo: diversification
diversigi: to diversify
diversigo: diversification
diversii: to divert
diversio: diversion
diversi: to vary
diverskolora: many-colored, multicolored
diverskultura: multicultural, diverse
diverslanda: from many countries
diverslegoma sauco: mixed vegetable sauce
diverslingveco: diversity of languages
diversloke: in various places
diversmaniere: in various ways
diversspeca: different kinds of
diversutila: versatile
divida: divisive
dividado: division, splitting
divida formularo: split form
dividajo: part
dividanto: divider, divisor
divida signo: division sign
dividato: dividend
divida vido: split view
dividebla: divisible
dividebleco: divisibility
divideblo: divisibility
dividendo: dividend, share profits
dividigi: to become divided
dividilo: splitter
dividite per: divided by
dividi: to divide, separate, share, split
dividobreto: split bar
divido: division, partition
divido kun resto: division with remainder
dividonto: divisor
dividooperacio: division
divido per nul: division by zero
divido per nulo: zero divide
dividostrekado: hyphenation
dividostreko: hyphen
dividrezultato: quotient
dividsigno: division sign
dividstreko: break, hyphen
dividujo: split box
dividu kaj regu: divide and conquer
divizio: division, military division
divizorhava divizoro: non-prime divisor
divizorhava: non-prime
divizori: to divide, go into
divizoro: divisor
divorci: to divorce
divorco: divorce
dizajnisto: designer
dizajni: to design
dizajno: design
dizela: diesel
dizelo: diesel
dizeloleo: diesel
dizeltrajno: diesel train
dizertinto: deserter
dizerti: to desert, run away from
dizerto: desertion
djembo: djembe
D-kordo: D-chord
DLL-risurco: resource DLL
Dnepro: Dnieper
DNS-kliento: DNS client
DNS-servilo: DNS server
DNS-sufikso: DNS suffix
do: accordingly, so, then, therefore; name of the letter D
dobro: dobro
dobrogitaro: dobro
Dobrogo: Dobruja
docento: docent, university teacher
dogana: customs
doganejo: customs office
doganisto: customs officer
dogano: customs (duty at border)
doganoficejo: custom-house
doganpago: customs duties
dogma: dogmatic
dogmaro: doctrine, dogma
dogmema: dogmatic
dogmemo: dogmatism
dogmismo: dogmatics
dogmo: dogma, tenet
dogo: bulldog, mastiff
dogo: doge
dojeno: doyen
doketo: docking cradle
dokisto: dockworker, longshoreman
dokita: docked (toolbar)
dokita ilobreto: docked toolbar
doklaboristo: docker
doko: dock, dockyard, docking station, cradle
doksologio: doxology
dokta: learned, erudite
doktora: doctor’s, of a doctor
doktoreco: doctorate
doktoriganto: candidate for a doctor’s degree
doktorigi: to graduate with a doctorate, obtain one’s doctorate, earn one’s PhD
doktorigo: doctorate
doktorino: doctor
doktoro de la eklezio: doctor of the church
doktoro: doctor (title)
doktrina: doctrinal
doktrinano: adherent of a doctrine
doktrino: doctrine
dokumenta arbo: document tree
dokumenta: document
dokumentado: documentation
dokumenta objekta modelo: document object model
dokumentario: documentation, documentary (film)
dokumentaro: documentation, dossier
dokumenta sablono: document template
dokumentdetruilo: shredder
dokumentfilmo: documentary (film)
dokumenti: to document
dokumentlegilo: document reader
dokumento de specifoj: datasheet (document)
dokumento: document, paper, certificate
dokumentomastrumado: document management
dokumentoredaktado: word processing
dokumentoredaktilo: word processor
dolaro: dollar
dolarosigno: dollar sign
dolarsigno: dollar sign
Dolbio: Dolby
dolca akvo: fresh water
dolcacida: bittersweet, sweet-and-sour
dolca: gentle, soft, sweet, tender, mild
dolca halto: soft stop
dolcajejo: sweet shop, confectionary, candy store
dolcajo: candy, sweet
dolcajvendejo: sweet shop, confectioner’s shop
dolcamara: bittersweet, sweet-and-sour
dolcamaro: bittersweet, woody nightshade
dolca starto: soft start
dolceco: mildness, sweetness
dolcega: pleasant (manner)
dolce: gently
Dolce!: Take it easy!
dolcigi: to alleviate, assuage
dolcigi: to relent
dolcodora: sweet-smelling
dolculino: sweetheart
dolculo: sweetie, sweetheart
dolihocefalo: dolichocephal
dolikocefalo: dolichocephal
dolio: dolly
dolmeno: dolmen
Dolomitoj: Dolomites
dolora: aching, anguished, pained, painful, sore
doloreca: achy
dolorega: poignant, very painful
doloregigi: to agonize
doloregi: to agonize
dolorego: anguish
dolorema: afflictive
dolorestinga: anodyne
doloreti: to smart (to suffer)
dolore: with pain, achingly
dolorgemi: to groan with pain
doloriga: agonizing, painful
dolorige: painfully
dolorigi: to cause pain, hurt, inflict pain
dolorigo: affliction
dolorigi: to ache, feel pain, suffer
dolori: to ache, be painful, hurt
doloro: ache, pain, pang, tribulation, anguish, hurt
domaco: hovel
doma: domestic, of a house
domaga: regrettable
domage: regrettably
Domage: That’s too bad, What a pity
domagi: to be anxious about, be concerned for, begrudge, not want to spend, regret, be sorry about, fear for
domago: pity, something regrettable
domajna nomo: domain name
domajna nomsistemo: domain name system
domajna nomspaca mastro: domain naming master
domajna nomspaco: domain namespace
domajna pluvendisto: domain reseller (websites)
domajna registrado: domain registration
domajno-administranto: domain administrator
domajno: domain (internet)
domajno-regilo: domain controller
domajno-unuigo: domain consolidation
domanaro: household
domano: cohabitant, housemate, roommate
domaresto: house arrest
domaro: cluster of houses, settlement
domauto: camper (vehicle)
dombesto: domestic animal
dombloko: block (of houses)
dom-: domesticated, house-, domesticated
dome: at home
domego: mansion
domeno: domino(es), masquerade dress
domestiki: domesticate
dometo: cottage, lodge, small house
domfronto: house front
domgardistino: caretaker
domgardisto: caretaker
domhirundo: barn swallow
domicilo: abode, dwelling place, residence
domigi: domesticate
dominado: domination
dominanta: prevalent
dominanto: dominant
Domingo: Dominican Republic
dominikana: Dominican
Dominikanio: Dominican Republic
dominikano: Dominican
Dominika Respubliko: Dominican Republic
dominikia: Dominican
dominikiano: Dominican
Dominikio: Dominican Republic
Dominiko: Dominic, Dominica
dominio: dominion
domini: to dominate
domino: domination
domkolombo: pigeon
domkolorigisto: housepainter
domkonstruejo: building site
dommakleristo: real estate agent
dommastrino: homemaker, housewife
dommastro: househusband
dommastrumado: housekeeping, home-making
dommuso: house-fly
domnumero: number, number of the house
domo: house, villa, building, home
domorabisto: burglar
dompasero: house sparrow
dompastro: chaplain
dompordo: house door
domposedanto: homeowner
domprizorgisto: janitor
dompropriulo: house owner
dompurigo: housecleaning
domtegmento: roof (of a house)
domuzurpinto: squatter
donacado: donation, presentation
donacanto: donor
donace: as a gift, gratis
donacema: generous
donaceme: generously
donaceto: goodie, little present
donacio: donation
donaci: to donate, give, grant, present, bestow
donacofero: offering, sacrifice
donaco: gift, present, donation, giveaway
donadi: to keep giving, continue to give
donajo: datum, gift
donajoj: data
donaldo: Donald
donanto: donor
Donegalo: Donegal
donema: bountiful
donglo: dongle
dongo: dong (Vietnamese currency)
donhuano: Don Juan, woman-chaser
doni klarigon: to account for
doni logejon: to accommodate
doni sian moralan apogon al iu: to give one’s moral support to someone
doni sin: to devote one’s self
doni superregardon de: to give an overview of
donitajo: datum, something taken for granted
donitajoj: data
doni: to give, administer, afford, allow, confer, grant, impart, provide, spare, yield
Donjeco: Donetz
Donjuano: Don Juan, woman chaser
donjuanismo: Don Juan-ism
donjuano: Don Juan, woman-chaser
Donjuano: Don Juan, woman chaser
Donkastro: Doncaster
donkihotismo: Don Quixote-ism
donkihoto: Don Quixote
dono: giving, provision
dopado: dope
dopelgangero: double
doria: Dorian, Doric
dorika: Dorian, Doric
Dorio: Doris
dorlotbesto: pet
dorlotigi: to domesticate, turn into a pet
dorlotigi: to be pampered
dorloti: to coddle, pamper, pet, fondle
dormadi: to sleep (for a while)
dormado: sleeping
dorma: drowsy
dormanta: asleep, inactive, sleeping
dormante: asleep
dormanto: sleeper, one who is sleeping
dormcambro: bedroom
dormcapo: nightcap
dormcemizo: night shirt
dormegi: to sleep heavily
dorme: in (one’s) sleep
dormejo: bedroom, dormitory, sleeping place
dormema: drowsy, sleepy
dormema frizisto: sleeping barber
dormeme: sleepily
dormemo: sleepiness
dormemulo: sleepyhead, someone who likes to sleep
dormeta regimo: sleep mode
dormeta: sleep (mode)
dormetema: drowsy
dormeti: to doze, nap, slumber
dormeto: nap
dormiga: soporific, sleep-inducing
dormigilo: sleeping pill, sleeping aid, soporific
dormigi: to put to sleep
dormi la tutan nokton: to sleep all night long
dormilo: sleeping device
dorminklina: drowsy, sleepy
dormiranto: sleep-walker
dormi surkrure: to sleep standing up
dormi sur: to sleep on
dormi: to be asleep, sleep
dormocambro: bedroom
dormohoro: time to sleep, bedtime
dormomalsano: sleep disorder
dormomuso: dormouse
dormosako: sleeping bag
dormo: sleep
dormrobo: night dress, night gown, nightie
dormsako: sleeping bag
dorna krono: crown of thorns
dornarbusto: thorn bush
dorna: thorny
dornbarilo: barbed-wire fence
dornbrancaro: brushwood
dorndrato: barbed wire
dorneca: thorny
dornfiso: stickleback
dornhava: bristly
dornkrono: crown of thorns
dornofiso: stickleback
Dornoho: Dornoch
dornoplena: thorny
Dornorozeto: the Sleeping Beauty
Dornorozulino: Sleeping Beauty
dorno: thorn, prickle, spine
dornoza: bristly
dornplena: bristly
doroniko: false leopardbane, leopard’s bane
dorsa: dorsal
dorsa flanko: back side
dorsantaua: backwards
dorsantaue: backwards
dorsantauen: backwards
dorsapogilo: backrest
dorsbendo: backband
dorsdirekte: back
dorse: at the back
dorse de: on the back of, behind
dorsen: backward, on one’s back
dorseskribi: to indorse
dorsflanko: back, reverse, reverse side
dorskorbo: basket carried on one’s back
dorso: back (of body)
dorsobroso: back-scrubber
dorsodoloro: backache
dorsofrapa: slap-back
dorsosako: rucksack, pack, backpack
dorsparto: back piece
dorssako: backpack
dorssakproblemo: knapsack problem
dorstabulo: backboard
dosieradministrado: file management
dosieradministrilo: file manager, file system, filer
dosiera foliumilo: explorer
dosiera historio: history
dosiera kunhavigilo: file sharing program
dosiera kunhavigo: file sharing
dosiera opuzigo: file sharing
dosiera opuzo: file sharing
dosierarango: file organization
dosiera servilo: file server
dosieratributo: file property
dosierdialogo: file dialog
dosierdiferenca: diff
dosierdiferenca regimo: diff mode
dosieresplorilo: browser (files), file browser
dosierfiltrilo: file filter
dosierfina: EOF, end of file
dosierfina marko: end-of-file marker
dosierfinilo: end-of-file marker
dosierfino: end of file, EOF
dosierflegado: file maintenance
dosierformato: file format
dosierformo: file format, format (file)
dosiergrando: file size
dosiergrupo: file group
dosierindiko: pathname
dosierintersango: file sharing
dosierkolekto: file collection
dosierkonverto: file conversion
dosierlokigo: file location
dosiernoma: file name
dosiernoma finajo: file(name) extension
dosiernoma sufikso: file extension, file name extension
dosiernomo: file name, filename
dosiernumero: file descriptor, file handle
dosiero de persona dosierujo: personal folders file
dosiero: dossier, file
dosierrestauro: file restore
dosiersekurigo: file protection
dosiersistema: file system, desktop
dosiersistema kasmemoro: file system cache
dosiersistema trasercilo: desktop search tool
dosiersistema traserco: desktop search
dosiersistemo: file system
dosiersitutabelo: FAT, file allocation table
dosierspeco: file type
dosierstrukturo: file structure
dosiersufikso: file extension
dosiersango: file change
dosiersangoj: file changes
dosiertenado: file updating
dosiertipo: file type
dosiertraduko: file translation
dosiertraktado: file handling
dosiertransiga: file-transfer
dosiertransiga protokolo: file transfer protocol, FTP
dosiertransiga rapido: file transfer time
dosiertransigo: file transfer
dosieruja administrada servo: directory management service
dosieruja deponejo: directory store
dosieruja: directory, folders
dosieruja foliumado: directory browsing
dosierujaj: folder
dosierujano: directory entry, link
dosieruja statregilo: directory control block
dosieruja vido: folders view
dosierujo: catalog(ue), directory, directory (section), file directory, folder
dosierujo en loka reto: network folder
Dosonkriko: Dawson Creek
dotita: blessed
doti: to endow
doto: dowry, portion
Dovero: Dover
dozado: dosage
dozeno: dozen
dozi: to measure out, dose
dozo: dose, portion, quantity
drabo: whitlow-grass
dragajo: dredgings
dragi: to drag, dredge
dragmasino: dredger
dragono: dragoon
drageo: dragée
drahmo: drachma
drajvi: to drive
drajvo: drive
drajo: sucker
drakino: virago (fig)
drakmo: drachma
Drakmontaro: Drakensberg Mountains
Drako: Draco
drako: dragon
drakona: draconian
drakunkolo: tarragon
drama: dramatic
dramaturgio: dramaturgy
dramaturgo: dramaturge, playwright
dramautoro: dramatist
drameca: dramatic
dramece: dramatically
dramigi: to dramatize
dramisto: playwright
dramo: drama, thriller
dramverkado: dramaturgy, playwriting
dramverkisto: playwright
drankona lego: Draconian law
drapego: heavy, woolen cloth
drapirajo: drapery, draping
drapiri: to drape
drapiro: drape(ry)
drapo: cloth, woolen cloth, sheet
drappendajo: tassel
drapvendisto: draper
drasta: drastic
draste: drastically
drastika: drastic
drasado: bashing, beating, hammering, thrashing
drasejo: threshing floor
drasilo: flail
drasi: to thresh, thrash, hammer, wallop
drasmasino: threshing machine, thresher
drasulo: thresher (person)
dratado: wiring
drata kadro: wire frame
drataro: wiring
drata: wired
dratbarajo: barbed-wire fence
dratbarilo: barbed-wire fence
drateca: wiry
dratemajlo: cloisonné, wire enamel
dratgazo: screen
dratigi: to wire
drati: to wire
dratkonektita: wire connected
drato: wire
dratprovizado: wiring
dratreta barilo: chain link fence
dratretajo: wire mesh screen
dratreto: wire-netting
drattondilo: wire shears
Dravo: Drava
drednauto: dreadnought
dreliko: denim
drenado: draining
drenigi: to drain
drenilo: drain
dreni: to drain
drenkanalo: drainage-canal
drenkrano: drain cock
dresado: taming, training
dresisto: trainer
dresi: to tame, train (an animal)
dresrajdado: breaking in
driado: dryad
driaso: mountain avens
dribli: to dribble
drili: to drill
drilo: drill
drinkadi: to keep drinking, continue to drink
drinkado: drinking, boozing
drinkajo: (alcoholic) drink, booze
drinkantaro: bunch of drunks
drinkcambro: bar, pub
drinkegi: to swill
drinkejmastro: publican
drinkejo: bar, pub, canteen, tavern, saloon
drinkema: alcoholic
drinkemo: alcoholism
drinkemulo: boozer, alcoholic, drunkard, drunk
drinkfesteno: binge
drinki: to drink (to excess)
drinkulo: boozer, alcoholic, drunkard, sot
driopterido: buckler fern
drivado: drifting
drivangulo: angle of swerve
drivanta: adrift
drivi: to drift, be adrift
drivo: drift
drivtabulo: driftwood, flotsam
drizelo: drizzle
D-ro: Doktoro
drogaco: (illegal) drug, narcotic
droga: drug
Drogedo: Drogheda
drogejo: drugstore
drogekscitita: high
drogemulo: drug addict
drogherboj: medicinal herbs
drogisto: druggist
drogi: to dope, drug
drogo: drug, pharmaceutical
drogstimulado: dope
drogvendejo: drugstore
drola: funny, funny-looking, queer
dromajo: emu
dromedaro: dromedary
dromiceo: emu
dromo: racing track
droni en detaloj: to drown in details
droni en suldoj: to be drowning in debt
dronigi: to drown
dronigo: drowning
droninto: drowned body
droni: to drown, sink
dronmarcejo: quicksand
dronmorti: to drown, die from drowning
droso: rudder-chain, tiller-rope
drosko: drosky
drozero: sundew
drozofilo: Drosophila
druido: druid
drumisto: drummer
Drumnadrohito: Drumnadrochit
drumo: drum set
drumomasino: drum machine
drumonda flokso: annual phlox, Drummond phlox
drupo: drupe, stone fruit
D-trajno: corridor train, corridor-train
duafoje: twice
duagrada: indifferent, mediocre
duagrada lernejo: secondary school
duagradeco: mediocrity
duagradulo: mediocrity
duakanona: deuterocanonical
duaklasa soldato: second class soldier
dua konfirma subskribo: countersignature
duaksa: biaxial
duala bazo: dual basis
duala: dual
dualeco: duality
dualismo: dualism
dualo: dual
duamana: second hand
dua mondmilito: Second World War, World War II
dua persono: second person
duaranga akso: secondary axis
duaranga datumbazo: secondary database
duaranga kontakto: subcontact
duaranga: secondary
duargumenta rilato: binary relation
dua: second (order)
duatoma: diatomic
duba: doubtful, dubious, questionable, precarious, uncertain
dubanto: doubter
dubasenca: ambiguous
dubasence: ambiguously, equivocal
dubasenco: ambiguity
dubeblanka: whitish
dubeble: in a doubtful manner
dubeblua: bluish
dubebruna: brownish
dubeflava: tawny, yellowish
dube: in doubt, doubtfully
dubekolora: drab
dubelo: dowel
dubeluma: dim
dubelume: dimly
dubema: dubious
dubeme: dubiously
dubemolo: double flat symbol
dubenigra: blackish
duberuga: reddish
dubeverda: greenish
dubigi: to make doubt, place into doubt
dubinda: doubtful
dubinde: worthy of doubt, doubtful
dubi: to doubt, question
dublado: dubbing
dublanto: double
dubleo: gold plate
Dublino: Dublin
dublisto: dubbing actor
dubli: to dub
dublo: dowel
dublono: doubloon
dubnio: Dubnium (Db)
dubo: doubt, misgiving
duboplena: full of doubt
dubsenca: ambiguous
dubsenceco: ambiguity
ducelkarto: dual card
ducentjara: bicentenary
ducent: two hundred
duciklo: bicycle
ducambra: bicameral
dudeka jarcento: twentieth century
dudeka: twentieth
dudekdua: twenty-second
dudekdujara: 22-year-old
dudekedro: icosahedron
dudekjara: twenty two year-old
dudekjarulo: twenty year-old (person)
dudekope: twenty together
dudeko: score
dudek: twenty
dudek unu: twenty-one
dudieso: double sharp
dudimensia: two-dimensional
dudirekta nombrilo: reversible counter
dudirekta: reversible
dudorsa besto: the beast with two backs
dudualo: double dual
dueco: duality
duedro: dihedron
duelanto: dueler, duelist
duelbirdo: fighting cock, gamecock, ruff
duelementa: binary
dueli: to duel
duelo: duel
duenaskito: second-born
duenjo: chaperone
duentranca: bifid
duera: binary
due: secondly
duetaga domo: two-story house
dueto: duet
dufadena: bifilar
dufaza autentigo: two-factor authentication
dufaza: two-factor
duflanka: bilateral, two-sided, double-sided
duflanka monopolo: bilateral monopoly
duflanka oligopolo: bilateral oligopoly
duflanka polipolo: bilateral polyopoly
duflanke: bilaterally
dufoje ciutage: twice a day
dufoje: twice
du fojojn en ciu tago: twice a day, twice every day, two times each day
dufokusa: bifocal
dufolia: bifoliate
duglasio: Douglas-fir
Duglaso: Douglas
dugongo: dugong
dugemina: bigeminate
duhore: for two hours
duhufa: cloven-footed
duiliono: billion, trillion
duilo: median
dujara: biennial, two-year, two-year-old
dujare: for two years
dujarigi: to become two years old, celebrate one’s second anniversary
dujarulo: biennial
duka: ducal
dukapa vico: double-ended queue
dukato: ducat
Dukbosko: Bois-le-Duc
dukerna: dual core
dukerna procesoro: dual core processor
dukerna procezilo: dual core processor
dukino: duchess
duklando: duchy, dukedom
duko: duke
dukolora: bicolor, of two colors
dukolora grafeo: bichromatic graph, bipartite graph, dichromatic graph
dukomponenta: binary
dukorna: bicorn, bicornuate, bicornuous
dukorno: caron, hacek
dukotiledona: dicotyledonous
dukrono: 2-crown piece (Swedish coin)
dukrure: on two legs
dukto: duct, pipeline, tube, pipe
dukujo: duchy
dukultura: bicultural
dulineara: bilinear
dulineara filtrado: bilinear filtering
dulineara funkcio: bilinear form
dulingismo: bilingualism
dulingva: bilingual
dulingva difinvortaro: bilingual glossary
dulingve: bilingually
dulingvigi: to make bilingual
dulingvismo: bilingualism
dulipa: bilabial, bilabiate
duliterajo: digraph
dulito: bunk beds
duloba: bilobate
dulogia: bilocular
duloka: binary
duloka operacio: binary operation
duloka rilato: binary relation
dulorneto: binoculars
duluta: Duluthian
dulutano: Duluthian
duma: momentary, temporary, short-lived, transient
Dumbartono: Dumbarton
dum centoj da jaroj: for hundreds of years
dumdorme: in one’s sleep, in one’s dreams
dumdumo: dum-dum (ammunition)
dum: during, while, for, whereas, whilst
dume: all the time, in the meantime, meanwhile, while, for the time being
dumetala: bimetallic
dumetalismo: bimetallism
dumflue: in flight
Dumfriso: Dumfries
dumil: two thousand
dum iom da tempo: for a (little) while, for a short time, for some time
dum iomete da tempo: for a (little) while
dum juneco: in one’s youth
dum kelkaj horoj: for several hours
dum kelka tempo: for some (period of) time, for a while
dumkura permuteblajo: hot plug device
dumkura: while running
dumkure permutebla: hot plugging, hot swappable
dumkure: while running
dum la lastaj kelkaj jaroj: over the last few years
dum la postaj tagoj: during the following days, over the next few days
dum la restajo de la nokto: for the remainder of the evening
dum lastatempaj jaroj: in recent years
dum la taglumaj horoj: during daylight hours
dum la tuta cetera vivo: for the rest of one’s life
dum la tuta jaro: all year long
dum la tuta nokto: all night long
dum la tuta tago: the whole day long, all day
dum longa tempo: for a long time
dummomenta: momentary, temporary, short-lived, transient
dummomente: for the moment
dum multe de semajnoj: for many weeks
dumnokte: at night, during the night
dumodala: bimodal
dumolekula: bimolecular
dumonata: bimonthly
dumpingi: to dump
dumpingo: dumping
dum pliaj du jaroj: for two more years
dum restas sanco: while one still can, while there is still a chance
dum restas tempo: while there is (still) time
dum senfinaj horoj: for countless hours
dumtage: by day, during the day
dumtajpa serco: incremental search, seach as you type, search as you type
dumtajpa: while-typing, incremental (search)
dumtempa: temporary
dumtempe: for the time being, meanwhile
dum tempo: at times, for a time
dumvace: while on watch, while on guard
dumviva: lifelong
dumviva malliberigo: life imprisonment
dumviva membro: lifelong member, lifetime member
dumvivo: lifetime
dumvoje: on the way, on the road
dunaskitoj: twins
dunaskito: twin
Dunblano: Dunblane
Dundalko: Dundalk
Dundino: Dunedin
Dundio: Dundee
dundumbo: dundumba
Dunfarlino: Dunfermline
dungado: hiring
dunganto: employer
Dungarvano: Dungarvan
dungato: mercenary
dungigado: employment
dungiga: job, labor
dungigi: to be hired
dungigo: job
dunginto: employer
dungitaro: labor force, personnel, staff, workforce
dungiteco: employment, work
dungito: employee
dungi: to employ, engage, hire
dungokontrakto: labor agreement, labor agreement, labor contract
dungolisto: muster roll
dungosoldato: mercenary soldier, soldier of fortune
dungo: the act of hiring someone, employment
dungperejo: employment exchange, labor exchange, labor exchange
Dunkeldo: Dunkeld
Dunkerko: Dunkirk
Dunkirko: Dunkirk
duno: dune
dunombro: dual (number)
Dunono: Dunoon
duoblabata: double stroke
duobla dekstra korno: double acute, Hungarian umlaut
duobla: double, dual
duobla dualo: double dual
duobla frapeto: double-tap
duobla implico: equivalence
duoblajo: duplicate
duobla kerno: dual-core, dual core
duobla klako: double click
duobla liva korno: double grave
duobla mentono: double chin
duobla neado: double negation
duobla ponardo: double dagger
duobla precizeco: double precision
duobla procesoro: dual processor
duobla procezilo: dual processor
duobla vo: W
duoble alklaki: to double-click
duoble pli facile: twice as easy
duoble: twice, doubly
duobligi: to double, duplicate, redouble
duobligo: duplication
duobligi: to duplicate
duoblo au nenio: double or nothing
duoblo: duplicate
duo: couple, pair
duodenito: duodenitis
duodeno: duodenum
duoedzineco: bigamy
duokula: binocular
duokuleco: binocularity
duolo: duplet
duonacida: bittersweet
duonadiciilo: half-adder
duona: half
duonakcenta: with secondary accent
duona rideto: half-smile
duonautomata: semi-automatic, semiautomatic
duonblanka: whitish
duonboli: to parboil
duonboto: buskin
duonbruna: brownish
duonbuse: inarticulately
duoncirklo: semi-circle
duondiametro: radius
duondia: of a demigod
duondiino: demigoddess
duondika: semi bold (font)
duondio: demigod
duondiri: to allude, hint, refer to, insinuate, suggest
duondorma: dozy, drowsy
duondorme: half asleep
duondormi: to doze, drowse, be half asleep
duondupleksa kanalo: half-duplex
duondupleksa regimo: half-duplex
duonduto: semitone
duonebeno: half plane
duonebria: tipsy
duone: by halves
duonesvenigi: to daze, stun
duonetago: mezzanine
duonfali: to stumble
duonfermita: ajar
duonfermi: to half close (eyes)
duonfilino: step-daughter
duonfilo: stepson
duonfratino: half-sister
duonfrato: half-brother
duonfreneza: half-crazy
duonglobo: hemisphere
duongrasa: marbled, semi bold (font)
duongrupo: semigroup
duonhisita flago: a flag at half-staff
duonhisita: half-raised, half-staff (flag)
duonhisite: at half mast
duonhore: for half an hour
duonhoro: half hour, thirty minutes
duoniga: binary
duoniganto: bisector
duoniga serco: binary search
duonigi: to cut in half, halve
duonigi: to halve
duoninsulo: peninsula
duonjara: biannual
duonjaro: midsummer
duonkapono: capon
duonkodo: byte-code
duonkompreni: to begin to understand, half-understand
duonkondukanto: semiconductor
duonkonduka: semiconductor
duonkondukeco: semiconductivity
duonkonduktanto: semiconductor
duonkonduktila memoro: semiconductor memory
duonkonduktilo: semiconductor
duonkorpa: semi-acoustic
duonlevi: to tilt
duonlineara: antilinear, semilinear
duonluma: dim
duonlume: in the half-light, half-lit, dimly
duonlumo: dusk, half-light
duonmaldika: semi light (font)
duonmalgrasa: semi light (font)
duonmalplena: half-empty
duonmaratono: half marathon
duonmatura: half-baked
duonmejlo: half mile
duon momenton!: half a moment!
duonmonato: fortnight
duonmondumo: demimonde
duonmorta: half-dead
duonmorte pro soifo: half dying of thirst
duonnormo: pseudonorm, semi-norm
duono: half
duonopero: musical, comic opera
duonpalto: short coat
duonpatrino: stepmother
duonpatro: stepfather
duonpermeabla: semi-permeable
duonplena: half-full
duonplezuriga: half-pleasing
duonposedanto: half owner
duonpreta: almost ready
duonrekto: half-line, ray
duonrideto: half-smile
duonringo: semiring
duonrondo: semicircle
duonsfera: hemispheric, hemispherical
duonsfero: half sphere, hemisphere
duonsonge: half-dreaming
duonsumilo: half-adder
duonsurda: half-deaf
duonserce: half-joking
duonstrumpo: sock
duontono sube: flat (music)
duontono supre: sharp (music)
duontusi: to touch lightly
duonulo: halfling, hobbit
duonvoce: inarticulately
duonvoja: halfway
duonvoje al: halfway to
duonvoje: half the way, halfway (there)
duonvokalo: semivowel
duopa: binary, double, dual, duplex
duope: by twos, two together
duopolo: duopoly
duopo: ordered pair, couple
duopsonio: buyer’s duopoly
duorela: binaural
duparta: two-part
duparteca: bipartite
dupartia: bilateral
dupartiga: dichotomizing
dupartiga serco: dichotomizing search
dupartohava: bipartite
dupasa kodado: two-pass encoding
dupasa: two-pass
dupersona lito: double bed
dupieda: bipedal, two-footed, two-legged
dupiedulo: biped
dupleksa: duplex (communication)
duplikati: to duplicate, copy
duplikato: duplicate
dupo: dupe
dupolusa: bipolar
dupoluso: dipole
dupunkto: colon
dura: hard, major (in music)
duraluminio: duralumin
duramatro: dura mater
durdisko: hard disk, hard drive
durega: adamant
Durhamo: Durham
duriarbo: durian (tree)
durifrukto: durian
durio: durian
duriujo: durian (tree)
duro: douro
durtolo: buckram
dusekcanto: bisector
dusekci: to bisect
dusemajna: fortnightly
dusemajne: fortnightly
du semajnoj: fortnight, two weeks
dusenca: ambiguous, equivocal
dusencajo: ambiguity
dusenceco: ambiguity
dusignifa: ambiguous
dustabila: bistable
dustabila cirkvito: bistable circuit, flip flop
dustilusa kratago: midland hawthorn
Dusanbeo: Dushanbe
duscapo: shower cap
dusejo: shower stall
dusilo: showerhead
dusi sin: to take a shower
dusi: to shower
duskapo: showerhead
duskurteno: shower curtain
duso: douche, shower
dutaga: two-day
dutavola: double-layer, dual layer
dutermo: binomial
du-tona: dual tone
dutona: dual tone
du-tona multfrekvenco: dual tone multiple-frequency
duto: second (musical interval)
du: two
duuma arbo: binary tree
duuma: binary
duuma cifero: binary digit
duuma dosiero: binary file
duuma frakcio: dyadic fraction
duuma kodo: binary code
duuma nombrosistemo: binary number system
duuma operacio: binary operation
duuma sercarbo: binary search tree
duuma sistemo: binary system
duum-dekuma prezento: binary-coded decimal notation
duvalenta: bivalent
duvalenteco: bivalency
duvalva: bivalve
duvalvulo: bivalve
duvalvuloj: bivalves
duveto: duvet
duzo: nozzle, jet
duma: binary
DVD-disko: DVD, Digital Versatile Disk, Digital Video Disk
DVD-ludilo: DVD player
DVD-spektilo: DVD player
dzeta: zeta
dzonko: Dzongkha
Dzungario: Dzungaria
Dzungarujo: Dzungaria
Eako: Aeacus
ebena angulo: plane angle
ebena: even, flat, level, smooth
ebena grafeo: planar graph
ebenajeto: level spot, level area
ebenajo: plain, level area
ebena kurbo: plane curve
ebena sekcio: section plane
ebenavoje: smoothly (of a path, road)
ebenbatita: beaten flat
ebene: evenly
ebenejo: plain
ebenigilo: roller
ebenigi: to even, level, (make) smooth
ebenigi: to flatten
ebeno: plane (geom.)
ebi: to ebb
ebla kliento: lead, potential client
ebla: possible
eblas: it is possible
-ebl-: (denotes possibility)
eblecoj: opportunities
ebleco: possibility, ability, feature
eble estas tiel: that might be
eble jes: perhaps so
eble: maybe, mayhap, perchance, perhaps, possibly
eble ne: perhaps not
ebligi: to enable, render possible
ebligo: allowance
ebli: to be possible
eblo: possibility, feature, ability
ebo: ebb (of tide)
ebona: ebony
ebonarbo: ebony tree
ebonito: ebonite
ebonkolora: ebony
ebono: ebony
ebonujo: ebony
ebria: drunk, intoxicated, tipsy, inebriated
ebrieco: drunkenness, intoxication
ebrie: drunkenly
ebrieta: buzzed, slightly drunk, tipsy
ebrigajo: intoxicating liquor
ebriiga: intoxicating
ebriigajo: intoxicating substance
ebriige: intoxicatingly
ebriigi: to intoxicate, make (someone) drunk
ebriigi: to get drunk
ebrii: to be drunk
ebrio: drunkenness, intoxication
ebriulo: drunk person, drunk(ard)
Ebro: Ebro
ebulo: danewort, dwarf elder
ebura: ivory
Ebura Marbordo: Ivory Coast
ebura turo: ivory tower
Ebur-Bordo: Ivory Coast
Eburio: Ivory Coast
eburkolora: ivory-colored
eburmevo: ivory gull
eburo: ivory
-eca: -ish
eca kasmemoro: property cache
ecara folio: property sheet
ecara pago: property page
ecaro: property set
-ec-: (denotes an abstract concept)
ecidio: aecidium, aecium
ecigi: to qualify
eco de la vortara klaso: dictionary property
eco-difino: property definition
ecodifino: property definition
ecoj de formularo: form properties
ecoj: properties
eco-kampoj: property fields
ecokampoj: property fields
eco-nomo: property name
economo: property name
eco: property, quality, attribute, qualification
ecujo: property bag
ec: even
ec iom ne: not at all, by no means, anything but
ec ne unu: not a single
ec se: even if
Edamo: Edam
edelvejso: edelweiss
edemo: edema
Edeno: Eden
edeno: paradise
-e: (denotes adverbs)
Edgaro: Edgar
edifi: to edify
edikto: decree, edict
edilo: aedile
Edinburgo: Edinburgh
edipa komplekso: Oedipus complex
editisto: editor
editori: to edit
editoro: editor
Edmundo: Edmund
edo: edh, eth
edro: face
Eduardo: Edward
edukada: educational, instructional
edukadi: to educate, instruct
edukado: education, upbringing
eduka: educational
edukarto: pedagogy
edukato: boarder (school)
edukejo: boarding school
edukigi: to be educated
edukisto: educator
edukita: raised, trained, educated
edukiteco: education (received)
eduki: to breed, bring up, educate, raise
eduknivelo: educational level
eduko: education, upbringing
eduksistemo: education system, school system
Edvardinsulo: Prince Edward Island
edvardo: Edward
edza: marriage, of marriage
edzeca: marital
edzeco: marriage, matrimony, wedlock
edziga ceremonio: wedding ceremony
edziga: marriage, of marriage
edziga ringo: wedding ring
edzigebla: marriageable
edzigi: to marry, wed
edziga festo: wedding, wedding party
edziganonco: banns, wedding announcement
edziganto: bridegroom
edziga: nuptial
edzigfesto: wedding feast, wedding-party
edziginta: married
edzigi: to get married, marry, wed
edzigofesto: wedding
edzigo: marriage, wedding
edzigonto: husband-to-be, future husband
edzigopropono: offer of marriage, proposal
edzigovojago: honeymoon
edzigpeto: offer, offer of marriage
edzigpropono: offer, offer of marriage, proposal
edzina: of a wife, wifely
edzineco: marriage
edzinigi: to marry, wed
edzinigantino: bride
edziniginta: married
edzinigi: to get married, marry, become married
edzinigo: marriage
edzinmurdintino: wife murderer
edzinmurdinto: wife killer
edzinmurdo: murder of one’s wife
edzino: wife
edzo: husband, mate, spouse
edzomurdintino: husband murderer
edzomurdinto: husband murderer
edzomurdo: murder of one’s spouse
efekta: showy
efektigi: to come to pass, come true
efektilo: effect box, effect pedal, effects
efekti: to be effective
efektiva: actual, real, effective, effectual, true
efektiva adreso: actual address
efektivajo: reality, fact, truth
efektive: absolutely, actually, in fact, effectively, really, as a matter of fact
efektiveco: actuality, truth, reality
efektivigajo: fait accompli
efektivigebla: achievable
efektivigita: completed
efektivigi: to accomplish, achieve, act out, effect, realize, perform, bring about
efektivigo: accomplishment, execution, implementation
efektivigi: to come about, come to pass, come true, take effect
efekto: effect, impression
efemera: ephemeral
efemerajo: bubble, ephemeron, soft copy
efemereco: ephemerality
efemeredoj: dayflies, mayflies
efemerido: astronomical table, ephemeris
efemermemorilo: scratch-pad memory
efemero: mayfly
efermera: ephemeral
eferverska: bubbly
eferveska: effervescent, fizzy
eferveski: to effervesce, fizz, bubble
efervesko: effervescence
efesano: Ephesian
Efeso: Ephesus
efezano: Ephesian
Efezo: Ephesus
efikado: action
efika: effective, effectual, efficacious
efika kauzo: efficient cause
efikeco: effectiveness, efficacy
efike: decisively, effectively
efikigado: enforcement
efikilo: agent
efikita: affected
efiki: to act, be effective, have effect, work, effect
efiko: effect, result
efloreska: efflorescent
efloreski: to effloresce
efluvo: effluvium, discharge
efodo: ephod
efrito: afreet, afrite
ega: considerable, major, great, enormous, intense, extreme
egaj au etaj: large or small
egakordo: augmented chord
egala: equal, even, level
egalajo: equality, equation
egalanima: even-tempered
egalanimeco: equanimity
egalbone: equally good
egale: alike, all the same, equally
egaleco: draw, equality, parity
egale interspacigi: to space equally
egalforta: well-matched
egaligi konton: to settle an account
egaligi: to equalize, even, level, match, equate
egalinterspaca: monospaced
egalismo: egalitarianism
egali: to equal
egallarga: fixed-width, monospaced
egallatera: equilateral
egallonga: fixed-length
egallonga kodo: fixed-length code
egalosigno: equal sign, equals sign
egalpasi: to keep pace with
egalpezigi: to balance
egalpezi: to balance
egalpezo: equilibrium
egalrajta: equal, having equal rights
egalrajteco: equality (of rights)
egalrajtigi: to grant equal rights to
egalrajtismo: egalitarianism
egalsenca: synonymous
egalsence: synonymously
egalsenco: synonym
egalsigno: equal(s) sign
egaltempa: isochronous
egalulo: equal (person), match
egalvalora al: tantamount to
egalvaloro: equivalent
egalvenko: draw
egardema: attentive, watchful
egardo: attention
-eg-: (denotes a great size or degree)
egea: Aegean
Egeaj Insuloj: Aegean Islands
Egea Maro: Aegean, Aegean Sea
egeco: intensity
ege: extremely, greatly
egeja: Aegean
Egeja Maro: Aegean Sea
egido: aegis, protection, shield, auspices, sponsorship
egipta: Egyptian
egiptino: Egyptian woman
Egiptio: Egypt
egipto: Egyptian
Egipto: Egyptian
egiptologiisto: Egyptologist
egiptologio: Egyptology
egiptologo: Egyptologist
egiptujano: Egyptian
Egiptujo: Egypt
Egiro: Aegir
eglanterio: eglantine
eglefino: haddock
egocentra: egocentric
egocentre: egocentrically
egocentrismo: egocentrism
egoisma: self-interested, selfish, egoistical
egoisme: selfishly, egoistically
egoismo: egoism, self-interest, selfishness
egoismulo: egoist, egotist
egoista: egoistical, egotistical, self-interested, selfish
egoiste: selfishly, egoistically
egoisto: egoist, egotist
egoo: ego
egopodio: bishop’s weed
egretardeo: aigrette
egreto: aigrette, tuft
egzameni: to investigate, study, do research, examine, explore
egzerci: to make exercises, master
egzilito: exile
egzilo: exile
ego: arc (of a graph), mountain ridge, edge
ehidno: spiny ant-eater
ehilo: echo machine
ehino: sea urchin
ehi: to echo
eho: echo
eholokalizilo: echolocation, sonar
ehosondilo: sonar
ehosondi: to ping
ehosango ciujaude: the quick brown fox jumps over the lazy dog (phrase containing all the letters in a language)
Eiffel-turo: Eiffel Tower
eiskoplando: diocese
ejakuli: to ejaculate
Ejfelturo: Eiffel Tower
ejlo: ale
ejnstejnio: einsteinium
ejnstejno: Einstein
ejnstejnio: einsteinium
Ejnstejno: Einstein
ejo: place
-ej-: (place used for an action or object)
Ejro: Ireland
eka: abrupt
ekaboni: to subscribe, subscribe to
ekagigi: to trigger
ekagilo: trigger
ekamangi: to start eating
ekamasigi: to boom
ekamasigo: boom
ekami: to fall in love
ekaperi: to emerge
ekapero: emergence
ekarteraro: bias error
ekarto: approximation error, deviation, bias
ekaudatoj: anurans, batrachians, salientians
ekaudigi: to make a noise, make a sound
ekaudi: to catch the sound of, descry, perceive
ek: away we go, let’s start
ekbalbuti: to blurt
ekbatali: to begin fighting, commence hostilities
ekbatalo: engagement
ekbatejo: tee
ekbati: to lash out
ekbato: throbbing
ekblovi: to start to blow, begin blowing
ekboji: to start barking
ekboli: to start to boil, begin boiling
ekbrileti: to twinkle, sparkle
ekbrili: to flash
ekbrilo: flash
ekbrui: to bang
ekbruligi cigardeon: to light a cigarette
ekbruligi la fajron: to light the fire
ekbruligi: to ignite, kindle, light, set fire to, strike, spark
ekbruligo: lighting
ekbruli: to (begin to) burn, catch, flash on, strike, take fire
ekbruo: bang
ekceli: to aim, take aim
ekdanci: to start to dance, begin dancing
ekde: from, since, right from
ekde hierau: since yesterday
ekdejori: to accede
ekdejoro: accession
ekde la komenco: from the beginning
ekde la tempo kiam: from the time when
ek-: (denotes an action which begins or is of short duration)
-ek-: (denotes the beginning of an action or that something is momentary)
ek de: starting from
ekde tiam: since then
ekde tiu momento: from that moment
ekdetrui: to zap
ekdiskuti pri: to bring up
ekdisputi: to start arguing
ekdorma: dormant
ekdormi side: to fall asleep sitting up
ekdormi: to fall asleep, drop off to sleep
ekeligi: to emerge from, poke out of, come out of
ekenui: to bore, make someone become bored
ekestigi: to commence, start
ekestigo: commencement, start
ekestis ventego: a storm blew up
ekesti: to arise, start to be
ekesto: commencement, start
ekfali: to dip, slump
ekfalo: dip, downturn, slump
ekfari: to make or do suddenly
ekfarti: to start feeling, start faring
ekfiaski: to go under
ekfinigi: to wane
ekfinigo: decline
ekfirmao: startup (company)
ekflagri: to burst into flames
ekflama: volatile
ekflamejo: flashpoint
ekflamigi: to set fire to
ekflamigo: lighting
ekflamigema: passionate
ekflamigi: to flame, flare
ekflami: to catch fire, flare up, take fire, enkindle
ekflori: to come into bloom
ekflugi: to take wing, take flight, take off
ekflugo: take-off
ekforkuri: to start to run away, suddenly run away
ek/for: on/off
ekfrotadi: to start to rub
ekfugi: to flee, take to flight, take to one’s heels
ekfulmeti: to flash
ekfulmeto: flash
ekfulmi: to flash
ekfulmo: flash, thunderbolt
ekfunkciigi: to put on, start, switch on, turn on
ekfunkciigo: activation
ekfunkcii: to set going
ekgardi: to secure
ekgenui: to kneel down
ekgliti: to skid, slip
ekgemi: to sigh
ekgemo: moan, groan
ekgoji: to become joyful
ekhalti: to stop suddenly
ekhalto: stand
ekhavi: to get
ekhejmporti: to start carrying home
ekidno: spiny ant-eater
ekigi: to begin, commence, start
ekimozo: ecchymosis
ekinaceo: echinacea
ekinopso: globe-thistle
ekino: sea urchin
ekinospermo: bur-seed
ekinsulti: to become abusive
ekinteresigi: to begin to be interested
ekio: viper’s bugloss
ekipajo: accoutrement, accoutrements, equipment
ekipestro: boatswain
ekipi: to equip, outfit
ekipo: equipment
ekirangulo: angle of departure
ekire: going out, leaving
ekirejo: starting-point
ekirigi motoron: to start an engine
ekirigi: to get something going
ekiri: to get out, set off, start (out)
eki: to begin, come on, set in, start
ekkanti: to intone, raise, strike up singing
ekkaptigi: to clutch
ekkapti: to clutch, grab, grasp, grip, seize, apprehend, grapple, lay hold of, capture
ekkapto: seizure
ekkati: to catch, seize, grab hold of, take hold of, catch hold of
ekkauzi: to trigger, set off
ekkiam: as soon as
ekkolerema: irascible
ekkoleremulo: hot-head
ekkolerigema: quick to anger
ekkoleri: to get angry
ekkompreni: to begin to understand
ekkompreno: grasp, insight
ekkonebla: recognizable
ekkoneble: recognizably
ekkoni: to get to know, become familiar
ekkono: notion
ekkonscii: to become aware of, realize
ekkonscio: realization
ekkonstrui: to start to build, begin to build
ekkonsumi: to break into, broach, cut into
ekkontakti: to contact
ekkonteorio: epistemology, theory of knowledge
ekkonu vin mem: know thyself
ekkrampo: open (left) parenthesis
ekkreski: to start to grow
ekkria: exclamatory
ekkriegi: to begin to shout, start to shout
ekkrii: to call out, cry out, exclaim, shout out
ekkrio: ejaculation, yell
ekkuragi: to become brave, get up one’s courage
ekkuri: to start running, take to one’s heels
ekkuro: run
ekkusigi: to lie down
ekkusi: to lie down
ekkutimi: to take to (something)
eklabori: to start work(ing)
eklampsio: eclampsia
eklektika: eclectic
eklektike: eclectically
eklektikismo: eclecticism
eklektikulo: eclectic
eklerni: to begin learning
eklero: éclair
eklevi: to hitch, jerk
eklevo: jerk
eklezia: ecclesiastic, ecclesiastical
ekleziano: church member, churchgoer, churchman, ecclesiastic
eklezia regulo: canon
eklezia slava: Church Slavonic
eklezimajstro: Teacher of the Faith
eklezio: church (institution, not building)
ekleziologia: ecclesiological
ekleziologio: ecclesiology
ekleziulo: chaplain, clergyman, ecclesiastic, cleric, priest
eklipsa: ecliptic
eklipsi: to surpass, eclipse
eklipso: eclipse
ekliptiko: ecliptic
eklogo: eclogue
eklogi en: to live in
eklogi: to take up one’s residence, settle in
ekludi: to kick off, start to play
ekludo: kick off
eklumigi la laternon: to light the lantern
eklumigi: to light
eklumi: to begin to be light, turn light
ekmalami: to start to hate, begin to hate
ekmalbonfarti: to start feeling badly
ekmalfortigi: to decline (health)
ekmalsati: to get hungry
ekmalsukcesi: to go under
ekmangi: to start to eat
ekmanki al: to fall short of
ekmarsi rapide: to mend one’s pace, step out
ekmemori: to remember, come to mind
ekmigri: to start to migrate
ekmorti: to be dying
ekmovigi: to begin to move, start to move
ekmovi: to begin to move, start to move
ekmultigi: to boom
ekmultigo: boom, upsurge
eknagi: to begin to swim, start to swim
eko: beginning, commencement, inception, opening, outset, start
ekoilo: echo machine
ekokazo: emergency
ekokupado: invasion
ekokupo: inroad
ekologia: ecological
ekologia legomo: organic vegetable
ekologie: ecologically
ekologiismo: ecological movement, environmental movement, environmentalism, green movement
ekologiisto: ecologist, environmentalist
ekologio: ecology
ekologo: ecologist
ekonmortigi: to decimate
ekonometrio: econometrics
ekonomia: economic
ekonomia ekspansio: economic expansion
ekonomia supereco: economic supremacy
ekonomie: economically
ekonomiisto: economist
ekonomika: economical
ekonomike: economically
ekonomikisto: bailiff, steward
ekonomiko: economics
ekonomio: economics, economy
ekonomo: bailiff, bursar, estate manager, manager, steward, treasurer
ekoo: echo
E-kordo: E-chord
ekosistemo: ecosystem
ekoturismo: ecotourism
ekpafi: to discharge, fire, fire off
ekpago: initial deposit, installment, down payment, first installment
ekpaniki: to panic
ekparoli pri: to bring up
ekparoli: to begin speaking, utter
ekparolo: utterance
ekpasi: to step out, take a first step
ekpauzo: break
ekpensi: to have an idea, occur to (one)
ekpliigo: upsurge
ekplori: to burst into tears
ekpluvema: showery
ekpluvi: to start raining
ekpluvo: shower
ekposedi: to take possession of
ekpregi: to start to pray
ekpreni: to grasp, snatch
ekpreno: grasp
ekprioritati: to take precedence
ekprocesi kontrau: to prosecute, sue
ekprocesi: to begin a lawsuit
ekprovi: to tackle
ekpusi: to jog, nudge
ekpuso: push
ekrana butono: screen button
ekrana koloro: background
ekran-antauvido: preview image
ekranantauvido: preview image
ekranbloko: monitor, visual display unit
ekrandistingivo: screen resolution
ekrandividado: screen sharing
ekranfono de la labortablo: desktop pattern
ekranfono: wallpaper
ekranformato: aspect ratio
ekrangrando: screen size
ekrankasto: screencast
ekranklavaro: on-screen keyboard
ekrankopia difino: snapshot definition
ekrankopia: snapshot
ekrankopiilo: screen capture tool
ekrankopio: screen capture, screen dump, screenshot
ekrankurteno: screensaver
ekrano: display, monitor, screen, visual display unit
ekranprintajo: screenshot, screen dump
ekransavilo: screen saver
ekransloso: screen locker
ekrantiparo: screen font
ekranumi: to screen
ekregi: to take command of, take power over
ekrego: accession, ascendancy
ekregi: to begin to rule
ekrideti: to titter
ekridi: to burst out laughing
ekrigardi: to glance (at)
ekrigardo: glance
ekrimarki: to descry, perceive
ekrodi: to gnaw
ekrongi: to gnaw
ekronki: to snort
ekruli: to launch, trigger, run
eksa: former, ex-
eksagi: to dart off, dart away
eksalti: to leap, spring up, start
eksalto: spike
eksamantino: ex-lover
eksamikigi: to unfriend
eksamikigi: to unfriend
eksarko: exarch
Ekscelenco: Excellency
ekscenterga: way-out
ekscentra: eccentric
ekscentre: eccentrically
ekscentrika: eccentric
ekscentrike: eccentrically
ekscentriko: eccentric
ekscesa: excessive, inordinate, immoderate, too much
ekscese: excessively
eksceso: excess
ekscii: to get to know, find out, learn, realize
ekscitaco: ballyhoo
ekscita: exciting
eksciteco: excitement
ekscitigeta: shivery
ekscitigeto: frisson, shiver
ekscitigi: to become excited
ekscitigo: agitation, excitement
ekscitilo: exciter
ekscitita: agitated
ekscititeco: agitation, excitement
eksciti: to agitate, arouse, excite, rouse, stir, stir up
ekscito: excitation, excitement
eksdata: outdated, stale
eksdosiero: backup file
eksedzigi: to divorce
eksedzigo: divorce
eksedziginta: divorced
eksedzigi: to get a divorce, get divorced
eksedzigo: divorce (judicial)
eksedziniginta: divorced
eksedzinigi: to get a divorce
eksedzinigo: divorce
eksedzino: ex-wife
eksedzo: ex-husband
eksekvi: to begin to follow
eksenti: to begin to think, start to think
eksento: emotion
ekshibicii: to exhibit
ekshibicio: exhibitionism
ekshibiciulo: exhibitionist
eksidi: to sit down
eksiga signo: cancel signal
eksigeco: exclusion
eksigii: to fire (discharge)
eksigi: to discharge, dismiss, fire, sack, exclude, recall, prevent
eksigo: dismissal, removal, exclusion
eksigu: exclude
eksigdato: purge date
eksigi: to quit, resign, withdraw from office, retire
eksigo: renunciation, resignation
eksjugisto: former judge
eksjurnalisto: former newspaperman
eksklavo: exclave
ekskludi: to bar, exclude
ekskludo: ban, bar
ekskluziva au-operacio: exclusive-or operation
ekskluziva disjunkcio: exclusive disjunction
ekskluziva elemento: exclusive element
ekskluziva: exclusive
ekskluzive: exclusively
ekskluzivema: exclusivist
ekskluzivenda dosiero: file to exclude
ekskluzivenda: to be excluded
ekskluzivigo: exclusion
ekskluzivi: to exclude
ekskluzivo: exclusion
ekskolonio: ex-colony
ekskomentariigi: to uncomment
ekskomuniki: to excommunicate
ekskomuniko: anathema, ban, excommunication
ekskoriacii: to abrade
ekskoriacio: abrasion, excoriation, graze, scratch
ekskorii: to abrade
ekskrecia: excretal
ekskrecii: to excrete, secrete
ekskrecio: excretion
ekskreci: to excrete
ekskrementa: excremental
ekskremento: excrement
ekskrementoj: excrement
ekskui: to jerk, jolt, shake
ekskuo: jerk
ekskursafiso: poster about an excursion
ekskursi: to go on an excursion
ekskurso: excursion, outing, trip
ekskuzi sin: to apologize
ekskuzi: to excuse
ekskuzo: apology
eks-: late, former, ex-
ekslernanto: alumnus
ekslibriso: ex libris
ekslogejo: former place of residence
ekslojaliginto: defector
ekslojaligi: to defect
ekslojaligo: defection
eksmembrigi: to withdraw one’s name, withdraw one’s subscription
eksmilitisto: veteran
eksmoda: old-fashioned, out of date
eksmodiginta: out of style
eksoficiro: ex-officer
eksoni: to resound, become audible
ekspansia: expansive
ekspansie: expansively
ekspansiismo: expansionism
ekspansiita: expanded (font)
ekspansii: to expand
ekspansio: expansion
ekspansionismo: expansionism
ekspastrigi: to defrock, unfrock
ekspedado rekte de pograndisto: drop shipment
ekspedajo: consignment
ekspeda servo: parcels delivery, parcels service
ekspeddato: shipping date
ekspedicio: expedition
ekspedinto: sender
ekspedisto: shipper
ekspedi: to dispatch, send off, ship, expedite, forward, dispatch
ekspedo: dispatch
ekspekto: expectation (of a random variable)
eksperimentado: experimentation
eksperimenta: experimental
eksperimente: as an experiment, experimentally
eksperimentgardeno: botanical garden
eksperimenti: to experiment
eksperimento: experiment
eksperta: expert
eksperta sistemo: expert system
eksperte: expertly
ekspertisto: expert
ekspertizado: appraisal
ekspertizisto: appraiser
ekspertizi: to appraise, assess, survey, value (as an expert)
ekspertizo: assessment, expertise
eksperto: expert, specialist
eksp: exp
eksplicita: explicit
ekspliciteco: explicitness
eksplicite: explicitly
ekspliki: to account for, explain, explicate
ekspliko: account, explanation
eksploda: explosive
eksplodajo: explosive (substance)
eksploda substanco: explosive
eksplodbrui: to blast
eksplodbruo: detonation
eksplodema: volatile, explosive
eksplodigilo: detonator
eksplodigi: to blow up
eksplodilo: explosive device
eksplodi: to explode, blow up
eksplodkonsonanto: plosive
eksplodmotoro: internal combustion engine
eksplodo: explosion
eksplodsono: report (of gun, etc.)
ekspluatado: exploitation
ekspluatanto: exploiter
ekspluatilo: exploit, flaw
ekspluatisto: exploiter
ekspluati: to exploit, leverage, take advantage of, utilize, work
eksponado: exposure
eksponanto: exhibitor
ekspona tempo: exposure time
ekspon-butono: shutter release button
eksponbutono: shutter release button
ekspondauro: exhibition length
ekspon-dauro: shutter speed
ekspondeklami: to hawk, hype
eksponejo: show-room
ekspon-ekvilibrigo: exposure adjustment
eksponekvilibrigo: exposure adjustment
eksponenciala: exponential
eksponenciale: exponentially
eksponencialo: exponential (function)
eksponenta funkcio: exponential function
eksponento: exponent, scale factor
eksponisto: stallholder
eksponi: to demonstrate, exhibit, expose, showcase, display
eksponmezurilo: exposure meter
ekspono: exposure
eksponometro-difuzilo: diffuser
eksponometrodifuzilo: diffuser
eksponometro: exposure meter
eksponplato: baseboard
ekspon-skalo: exposure scale
eksponskalo: exposure scale
eksportado: exportation
eksportajo: export
eksportebla: exportable
eksportisto: exporter
eksporti: to export
eksportmonopolo: export monopoly
eksportodosierformo: export format
eksporto: export, exportation
eksposisto: ex-postman
ekspoziciajo: exhibit, show
ekspoziciejo: presentation room, exhibition hall
ekspozicii: to exhibit
ekspozicio: exhibition, exposition
ekspozi: to exhibit, put on display
ekspresa: express
ekspresa frajtajo: express freight
ekspresionisma: expressionistic
ekspresionismo: Expressionism
ekspresionisto: Expressionist
ekspresi: to express
ekspreso: express (train, messenger), special delivery
eksprezidanto: ex-president
eksproprietigi: to expropriate
ekssklavo: ex-slave
ekssoldato: ex-soldier
eksstudentino: alumna
eksstudento: former student
ekstari: to get up, rise, stand, stand up
ekstaza: ecstatic
ekstazio: ecstasy
ekstazi: to be ecstatic
ekstazo: ecstasy, rapture, delight
ekstemporalo: test paper, unprepared composition
ekstera cirkaufluo: outer wrap
ekstera datumbazo: external database
ekstera disko: external drive
ekstera ekrano: external display
ekstera: external, outer, outside
ekstera interrompo: external interrupt
eksterajo: exterior, outer part
ekstera komando: external command
ekstera kunligo: outer join
ekstera ligilo: external hyperlink
ekstera liveranto: third party
ekstera margeno: outer margin
ekstera memorilo: backing store, external memory, external storage
ekstera memoro: backing storage, external memory
ekstera mondo: outer world, external world
ekstera operacio: external composition law
ekstera ordigo: external sort
ekstera produto: exterior product, cross product, vector product
ekster: aside from, apart from, out, outside (of), beyond
eksterdangera: out of danger
eksterdome: outside (the home), outdoors
eksterduba: definite, outright, undoubted, unmistakable, unquestionable
eksterdube: undoubtedly
ekstere: abroad, out, outside
eksteredzeca infano: illegitimate child
eksteredzeca: out of wedlock, outside of marriage, illegitimate (of a child)
eksterejo: outdoors
eksteren: out, outside, outward
eksteren sendi: to export
eksteretata: complementary, extraordinary, supplementary, additional
ekstereuropano: non-European (person)
ekstergeedziga: illegitimate
eksterhavene: off the harbor
eksterigi: to get off, get out
eksterlanda: alien, foreign
eksterlandanino: foreigner, foreign lady, foreign woman
eksterlandano: foreigner
eksterlande: abroad
eksterlanden: abroad
eksterlando: abroad, foreign country
eksterlegulo: outlaw, criminal
eksterloka: position-independent
ekstermigi: to become exterminated
ekstermino: extermination
ekstermi: to exterminate, wipe out
ekstermo: annihilation
ekstermovada: outside of the movement
eksternatura: unnatural
eksternature: unnaturally
ekster nia potenco: beyond our power
eksternorma: abnormal
eksternormajo: abnormality
eksternorme: abnormally
ekstero: exterior
eksterorda: extraordinary
eksterorde: extraordinarily
eksterordinara dividendo: bonus
eksterordinara: extraordinary, formidable, out of the ordinary
eksterordinare: exceedingly, extraordinarily
eksterordinarega: extraordinary
eksterpartia: neutral, independent, impartial
eksterpoli: to extrapolate
eksterregula: irregular
eksterregule: irregularly
eksterreta foliumilo: offline browser
eksterreta: offline (off the web)
eksterreta regimo: offline mode
eksterreto: extranet
ekstersezona: out of season
ekster si de eksciteo: beside oneself with excitement
ekstersunsistema planedo: exoplanet
eksterstatano: alien
ekstertera: alien, extraterrestrial
eksterterano: alien
eksterterulo: alien, extraterrestrial
eksterulo: outsider
ekstervarieja: out of range
ekster via scio: beyond your knowledge
ekstervidigi sin: to hide oneself, get out of sight
ekstervoje: off the road
ekstra: additional, extra, spare
ekstradicia: extradition
ekstradicii: to extradite
ekstradicio: extradition
ekstradi: to extradite
ekstrajo: accessory, extra
ekstraktado: abstraction, extraction, ripping (a website)
ekstrakti: to extract, retrieve, rip
ekstrakto: extract
ekstra laboro: overtime, additional work hours
ekstra memoro: back-up store
ekstrapoli: to extrapolate
ekstravaganca: extravagant, high-flown
ekstravaganci: to act in an extravagant manner
ekstravaganco: extravagance
ekstravaganculo: oddball, weirdo
ekstravertita: extroverted
ekstravertito: extrovert
ekstrema: extreme, utmost
ekstremajo: end, tip, extremity
Ekstrema Oriento: the Far East
ekstrema programado: extreme programming
ekstremdekstra: far right
ekstremeco: extremity
ekstreme: extremely
ekstrementbulo: piece of droppings
ekstremisma: extremist
ekstremismo: extremism
ekstremisto: extremist
ekstremmaldekstra: far left
ekstremo: extreme
ekstremofilo: extremophile
ekstremoriento: far east
ekstremumiganto: position of an extremum
ekstremumo: extreme value, extremum
ekstrulo: supernumerary
ekstudentigi: to finish studying, graduate
eksudajo: exsudate
eksudi: to exude
eksudo: exudation
eksuferi: to begin to suffer
eksvalida: invalid
eksvalidigi: to expire, invalid
eksvalidigo de enhavo: content expiration
eksvalidigo: expiry
eksvirkato: neutered cat
eksangigema: volatile
eksuldi: to incur
ektagigo: sunrise
ektedi: to begin to tire, start to bore
ekteni: to clutch, grapple
ekteno: grasp
ektimegi: to begin to panic, start to panic
ektimigita: startled
ektiminta: startled
ektimi: to begin to fear
ektimo: alarm
ektiregi: to wrench
ektiri: to jerk, pull, tug
ektiro: yank
ektondro: thunderclap
ektopio: ectopia
ektoplasmo: ectoplasm
ektranci: to cut into
ektremigi: to begin to scare, start to frighten
ektremi: to start, startle
ektropio: ectropion
ektusegi: to hit against, run against
ektusi: to touch upon
ektusmaniero: touch
ektuso: brush
ekumena: ecumenic(al)
ekumena koncilio: ecumenical council
ekumena majstro: Teacher of the Faith
ekumenismo: ecumenicism, ecumenism
ekumenisto: ecumenist
ekuzado: initial deployment
ekuzi: to start to use, start using
ekvacia: equation
ekvacia kreilo: equation builder
ekvaciaro: system of equations
ekvaciigi: to put into an equation
ekvacio: equation
ekvadora: Ecuadorian
ekvadorano: Ecuadorian
Ekvadoro: Ecuador
ekvalizilo: equalizer
ekvalizi: to equalize
Ekvatora Gvineo: Equatorial Guinea
ekvator-gvineano: Equatoguinean, Equatorial Guinean
ekvatorialo: equatorial
ekvatoro: equator
ekveli: to set sail
ekventego: gust
ekvento: gust (of wind)
ekvervigi: to fire
ekveturigi: to begin to take, start to carry
ekveturi: to depart, leave, sail, start
ekvidigi: to suddenly become visible
ekvidi: to catch sight of, perceive, spy
ekvido: glimpse
ekvigligi: to galvanize
ekvigligi: to boom
ekvigligo: boom
ekvilibra arbo: balanced tree
ekvilibra: balanced
ekvilibriga faktoro: balance factor
ekvilibrigi: to balance, stabilize
ekvilibrigo: counterbalance
ekvilibristo: acrobat, equilibrist
ekvilibri: to be in balance, be in equilibrium, poise
ekvilibro: balance, equilibrium
ekvilibro harpeza: a delicate balance
ekvinoksa punkto: equinoctial point
ekvinokso: equinox
ekvipolenta: equipollent
ekviseto: horsetail
ekvivalenta: equivalent
ekvivalenteco: equivalence
ekvivalentklaso: equivalence class, equivalent class
ekvivalento: equivalence, equivalent
ekvivalentoklaso: equivalence class
ekvivalento-klaso: equivalence class, equivalent class
ekvivalento-operacio: equivalence operation
ekvivalentorilato: equivalence relation
ekvivalento-rilato: equivalence relation, equivalence relationship
ekvivalentrilato: equivalence relation
ekvizeto: horsetail
ekvojagi: to depart, leave, set out, set off, begin a journey
ekvoki: to start to call, begin to call
ekvolo: caprice
ekza-: exa-
ekzakta: accurate, exact
ekzakta kopio de disko: disk image, image (disk)
ekzakteco: accuracy, exactitude, precision
ekzakte: exactly
ekzakto: accuracy
ekzaltita: exalted
ekzalti: to exalt
ekzalto: exaltation
ekzamena regimo: audit mode
ekzamena strategio: audit policy
ekzameniigi: to be examined
ekzamenisto: auditor
ekzameni: to examine, inspect, verify, question, scrutinize, survey, audit
ekzameno: exam, examination, investigation, review, test
ekzamentablo: examining table
ekzamento: examination
ekzantemo: eruption, exanthema, rash
ekz-e: ekzemple
ekzegeza: exegetical
ekzegezisto: exegete
ekzegezo: exegesis
ekzekuciisto: sequestrator
ekzekucii: to execute
ekzekucio: sequestration
ekzekutisto: hangman, executioner
ekzekuti: to execute (criminal)
ekzekuto: execution
ekzekvaturo: exequatur
ekzekvi: to execute
ekzemo: eczema
ekzempla: exemplary
ekzemple: for example
ekzemplero: copy (of book, etc.), exemplar
ekzempleroj: copies
ekzempligi: to exemplify
ekzempli: to be an instance of, exemplify, illustrate
ekzemplo: copy, example, instance
ekzemplodoni: to instance
ekzercado: practice, exercise, training
ekzercaro: exercise book, practice book, problem book
ekzercejo: range (shooting, driving), skills lab
ekzercigi: to exercise, practice
ekzercigo: work-out
ekzerci sin: to practice
ekzercita: experienced, expert, skilful, skilled, skillful, practiced
ekzerciteco: expertness, skill, skillfulness, facility (through practice)
ekzercito: army
ekzerci: to exercise, practice, train, drill, rehearse
ekzerclibro: exercise book
ekzerco: drill, exercise, practice
ekzercokarto: flashcard
ekzercolibro: exercise-book
ekzergo: exergue
ekz.: for example, e.g.
ekzibi: to exhibit
ekzilejo: exile
ekziligi: to exile
ekzili: to ban, banish, exile
ekzilito: exile
ekzilloko: place of exile
ekzilo: exile, outcast
ekzistadismo: existentialism
ekzistado: existence
ekzistajo: existence
ekzistanta: existing, extant
ekzisteca: existential
ekzistejo: life time
ekzistencialismo: existencialism
ekzistigi: to bring into existence
ekzistismo: existentialism
ekzisti: to exist
ekzisto: existence
ekzistokialo: reason for being, raison d’être
ekzistokvantoro: existential quantifier
ekzistopruvo: proof of existence
ekzistorajto: raison d’être, right to exist
ekzistotialo: reason for being, raison d’être
ekzoftalmio: exophthalmia
ekzogamio: exogamy
ekzokrina: exocrine
ekzorcajo: exorcism
ekzorcisto: exorcist
ekzorci: to exorcise
ekzorcizi: to exorcise
ekzorcizo: exorcism
ekzorco: exorcism
ekzota: exotic
ekzotajo: exotic
ekzoterma: exothermic
ekzotika: exotic
ekzotikajo: exotic
ekzotiko: exoticness
ekzotikulino: exotic
ekzoto: exoticness
ekz-ro: ekzemplero
elaceta mono: ransom
elaceta: redemptive
Elacetinto: Redeemer, Savior
elaceti: to ransom, redeem
elaceto: redemption
elacetsumo: ransom, redemption money
eladvokatumi: to debrief
elafuro: Père David’s deer
elajosomo: elaiosome
el-Aksa-moskeo: Al-Aqsa Mosque
elaktori: to act out
elakvigi: to pull out of the water
elakvigi: to surface (from the water)
el alia perspektivo: from another point of view
elamano: Elamite
Elamo: Elam
elano: élan
el antau: from in front of
elartikigi: to disjoint, dislocate, sprain
elartikigo: dislocation
elartikigi: to become dislocated
elartikigo: dislocation
elasta: elastic, springy
elastajo: elastic
elasta kvoto: soft quota
elastano: elastane, lycra, spandex
elasteco: elasticity
elaterido: wireworm
elaterio: elaterium
elatro: click beetle
elautigi: to get out, get out of a car
elautobusigi: to alight, get out, debus
elaviadiligi: to get out
elbabili: to blab, blurt out
elbalai: to sweep out
elbareligi: to decant
elbari: to shut out
elbati: to strike out
elblovi: to blow off, blow out
elboatigi: to disembark (from a boat)
Elbo: Elba
elbruli: to go out (of a light)
Elbruso: Mount Elbrus
elbufrigi: to flush
elburgonigi: to bud, sprout
elbusigi: to alight, get out, debus
elbusigi: to pronounce, say
elcentajo por ciu alklako: pay-per-click commission
elcentajo: rate (percentage)
elcenta: percentual
elcenta signo: percent sign
elcento de malakcepto: reject rate
elcento: percent, percentage
elcentosigno: percent sign
elcentra: eccentric
elcentre: eccentrically
elcenigi: to unchain
elcerpa: exhaustive
elcerpajo: excerpt
elcerpa serco: exhaustive search
elcerpe: exhaustively
elcerpigi: to exhaust
elcerpita: exhausted, used up, out of print
elcerpi: to ladle out, scoop out, exhaust, use up, consume
eld.: eldonis, eldono
eldetrui: to raze, raze to the ground
eldevigado: enforcement
eldevigi: to extort, wrest, wring
eldevigo: exaction, extortion
eldirado: airing, delivery
eldirajo: saying, statement, pronouncement
eldiri: to articulate, put, state, utter, voice, enunciate
eldiri verdikton: to pronounce a verdict
eldiro: articulation, statement
eldonaj notoj: release notes
eldonaj: release, issuing
eldonajo: publication
eldonanto: issuer
eldona: release, issuing
eldondato: release date
eldonejo: publisher, publishing house
eldoninto: publisher
eldonis: published, published by
eldonisto: editor, publisher
eldoni: to issue, publish, edit, release
eldonjaro: release year
eldonkvanto: circulation (number), number of issues
eldono: edition, issue (published item), release, version
Eldorado: El Dorado
eleagno: oleaster
elefanta: elephant, elephant’s, elephantine, of an elephant
elefantaro: a herd of elephants
elefantiazo: elephantiasis
elefantido: baby elephant
elefanto: elephant
elefantosto: ivory
eleganta: elegant, smart
elegantaj manieroj: good manners
eleganta klarkio: elegant clarkia, woodland clarkia
eleganteco: elegance
elegante: elegantly, smartly
elegantulo: elegant person
elegia: elegaic
elegio: elegy
elejo: egress, exit, outlet, way out
el ekstere: from the outside
elektada: electoral
elektado: election
elekta informpeto: select query
elektajo: choice, selection
elektanto: elector
elektaro: selection
elektebla: eligible
elekteblaro: option group
elektebleco: eligibility
elekteblo-butono: option button
elekteblobutono: option button
elekteblo: option
elekteco: alternative
elektema: picky
elektigi: to be elected, be chosen
elektilo: chooser
elektilo de kampo: field selector
elektita: elected
elektitajo: flower
elekti: to choose, elect, pick (out), select
elektoajo: option
elekto: appointment, choice, election
elektobutono: check box, choice button
elektodistriktano: constituent
elektodistrikto: constituency, electorate
elektosekcio: constituency, electorate
elektpromeso: election promise
elektra: electric
elektra fluo: electrical current, electrical flow
elektra fornelo: electric stove, electric range
elektra kampintenso: electrical field intensity
elektra kampo: electric(al) field
elektra lumo: electric light
elektra luno: electric light
elektra pilo: pile (electric)
elektra stacio: electrical station
elektra streco: electrical tension, voltage
elektre: electrically
elektrejo: power-plant
elektrencefalogramo: electroencephalogram
elektrigi: to electrify
elektrika kurento: electrical current
elektrismo: electricity (as a field of study)
elektristo: electrician
elektri: to electrify
elektrizi: to electrify
elektroadaptilo: adaptor
elektroakustika: electroacoustic
elektrocentralo: power station
elektrodinamika: electrodynamic
elektrodinamiko: electrodynamics
elektrodinamismo: electrodynamicism
elektrodinamometro: electrodynamometer
elektrodo: electrode
elektrodrato: electrical wire
elektroekzekuti: to electrocute
elektro: electricity
elektroencefalogramo: electroencephalogram
elektrofono: record player
elektrofornelo: electric stove, electric range
elektrohemia: electrochemical
elektrohemie: electrochemically
elektrohemio: electrochemistry
elektroingeniero: electrical engineer
elektrokemio: electrochemistry
elektrokonduktilo: electrical conductor
elektrolito: electrolyte
elektrolizi: to electrolyze
elektrolizo: electrolyze
elektromagneta: electromagnetic
elektromagneta kampo: electromagnetic field
elektromagneta ondo: electromagnetic wave
elektromagnete: electromagnetically
elektromagnetismo: electromagnetism
elektromagneto: electromagnet
elektromova forto: electromotive force
elektrona: electronic
elektrona mikroskopo: electron microscope
elektronika abono: electronic subscription
elektronika: electronic
elektronika papero: electronic paper
elektronika popo: electropop, electro-pop
elektronike: electronically
elektronikisto: electronics engineer
elektroniko: electronics
elektronmikroskopo: electron microscope
elektrono: electron
elektroproduktado: generation of power
elektroskopo: electroscope
elektrostacio: power station, electrical station
elektrostatika: electrostatic
elektrostatike: electrostatically
elektrostatiko: electrostatics
elektrosoko: electric shock
elektrotekniko: electrical engineering
elektroterapio: electroshock therapy
elektrotipo: electrotype
elektrumi: to electrify
elekzameni: to scan
elelekto: selection
elementa: elemental, elementary, primary
elementa funkcio: elementary function
elementa geometrio: elementary geometry
elementa instruado: elementary education
elementaj datumoj: entry data
elementajo: ingredient, rudiment, element
elementa lernejo: primary school
elementa okazo: simple event
elementa teksto: entry text
elemente: elementally, elementarily, primarily
elemento bezonata: entry required
elemento: element, entry, item
Elenhaveno: Port Ellen
elesplori: to scan, view
elevatoro: elevator
elfa: elfin, elfish
elfali: to crumble
elfalo: drop out
elfandi: to smelt
elfarajo: output, performance
elfaranto: performer
elfarigi: to make, produce, manufacture
elfarita: accomplished, completed
elfari: to accomplish, achieve, finish (off), finalize
elfaro: achievement
elfazigilo: phaser
elfazigo: phasing
elfeca: elfin, elfish
elfini: to finish
elflari: to nose out
elfleksiteco: curvature
elflosigi: to unload, remove from a raft
elfluejo: spillway
elfluilo: drain
elflui: to flow out, issue
elfluo: outflow, spillover
elfo: elf
elformigi: take form
elfosado: excavation
elfosajo: excavation
elfosatajo: fossil
elfosita: excavated
elfosi: to dig out, dig up, excavate, grub
el: from, (out) of
Elgino: Elgin
elgliti: to slip out of, slip through, slip away
elgutigilo: colander, strainer
elgemi: to bellow
elhaki: to cut off
elhejmigi: to leave home
Elicinsuloj: Ellice Islands
eliga aparato: output device
eliga bufrado: output buffering
eligaj datumoj: output data
eligajo: output data
eliga kasmemoro de pago: page output cache
eliga konduto: output behavior
eliga lineingo: line-out jack
eliga organo: output device
eligatoro: output device
eligejo: vent
eligilo: output device
eligingo: output jack
eligi: to discharge, express, utter, output, give off, let out, take out, eject
eligo: output
eligu: eject
eligi: to withdraw
eliksiro: elixir
eliminado: elimination
eliminigi: to drop out
elimini: to eliminate, eradicate
elimino: elimination (of unknowns)
elimo: lyme grass
elimplikaciigo: modus ponens
elinfekti: to disinfect
elingigi glavon: to draw a sword
elingigita glavo: drawn sword
elingigi: to draw
elingi: to draw (from a sheath, holder)
Elinjo: Lizzie, Liz
Elio: Elias
elipsilo: ellipse tool
elipso: ellipse
elipsoido: ellipsoid
elirado: exodus
elira dosiero: output file
elira duongrado: demi-degree outward, out-degree
eliraj: exit, outgoing
eliraj kriterioj: exit criteria
elira karttruilo: card punch
elira klavo: Exit (key)
elira kodo: exit code
elira kondico: postcondition
eliranta posto: outgoing mail
elirante: while doing out
elira pago: exit page
elira prokurilo: outbound proxy, outgoing proxy
elira retposta servilo: outgoing mail server
elirejo: exit, way out, break (statement)
eliri el: to step out of
elirigi: to deprive, dismiss
elirigi: to come from, emerge from, arise from
eliri: to come out, make one’s debut, go out, exit
elirkesto: outbox
elirlagro: bossing
elirmalpermeso: curfew
eliro: egress, exit, exodus
Eliro: Exodus
eliro: outlet, way out, exit
elirpunkto: starting-point
elirstato: completion code, exit status, return status, termination code
eliru: exit
eliru-klavo: exit key
eliruklavo: exit key
elirvojo: exit, way out
elita: élite
elitismo: elitism
elito: elite
elitro: wing-case
Elizabeto: Elizabeth
elizea: blissful, blessed
Elizeaj Kampoj: Champs-Élysées
Elizeo: Elysium
elizeo: paradise
elizii: to elide
elizio: elision
eljetajo: refuse, rubbish, waste, garbage, trash
eljetigi: to become dislodged, ejected
eljetindajo: waste
eljeti: to cast out, eject, spurn, throw out, spew, spit out
elkajigo: &-elimination, ampersand elimination
elkarcerigi: to free
elkarcerigi: to be released from prison
elkatenigi: to free, loose, loosen
elkavatoro: excavator
elkavigi: to excavate, groove
elkeligi: to remove from the cellar, take out of the cellar
elkestigi: to unpack
El kie vie estas?: Where are you from?
elklapi: to pop-out
elkonduki: to lead out
elkonduko: coda
elkora: hearty, cordial, warm
elkore: absolutely, deeply, greatly, heartily, warmly, wholeheartedly
elkovigi: to hatch
elkovi: to give birth to, hatch out, give rise to
elkrani: to draw off, tap
elkrepuskigi: to dawn, become light
elkreskajo: excrescence
elkreski: to sprout (bud)
elkribri: to screen
elkriptajo: decrypt
elkriptigi: to decipher, decode, decrypt
elkulerigi: to spoon out
elkuri: to run out
elkursigi: to demonetize, divert
elkursigo: demonetizing
ellaborado: development, elaboration
ellaborajo: work, elaboration
ellaboranto: developer
ellabori: to elaborate, finish, work out (in detail), treat at length, develop
ellacigi: to fatigue, jade, overdrive, override, tire out
ellacigo: exhaustion
ellasa: loose
ellasi informojn: to leak information
ellasilo: trigger
ellasita: left out, omitted
ellasi: to emit, loosen, release
ellaso: vent
ellastruo: vent hole
ellastubo: exhaust-pipe
ellegi: to peruse
ellerninta: accomplished
ellerni: to master, learn completely
elligigi: to free
ellistigi: to unenlist
ellitigi: to get out of bed, get up
ellogi: to draw out, elicit
ellogigi: to evict
ellogigo: eviction
ellogigi: to move out (dwelling)
el malantau: from behind
elmergigi: to emerge
elmetadi sin: to expose oneself
elmeti: to eliminate, expose, show goods
elmigrado: emigration
elmigranto: emigrant
elmigri: to emigrate
elmilsigno: per mille sign
elmontrado: manifestation
elmontrajo: display, exhibit
elmontrema: showy
elmontreme: showily
elmontremo: showiness
elmontristo: demonstrator
elmontri: to exhibit, manifest, show, display
elmontro: display
elmortigi: to massacre
elmortigo de la inocentoj: massacre of the innocents
elmovigi: to exit, move out, leave
ELNA: Esperanto-Ligo por Norda Ameriko
elnagi: to flow down, swim out
elnodigo: denouement
elnomi: to enumerate
elnutrita: nourished, fed
elnutri: to bring up, nurture, rear (a child)
elo: ale
elodeo: waterweed, pondweed, ditchmoss
eloficigi: to depose, dismiss, oust, remove, unseat
eloficigo: deposition, dismissal, removal
eloficigi: to deposition
eloficigo: deposition
elokventa: eloquent, fluent, rhetorical
elokventeco: eloquence, oratory
elokvente: eloquently
elokventi: to be fluent
elokvento: eloquence
elovigi: to hatch (from an egg)
elpagi: to defray, discharge, pay (in full), pay off, redeem, settle an account
elpago: expiation
elpaki: to unpack
elparolado: pronunciation
elparoli: to articulate, pronounce, enunciate, speak clearly
elparolo: pronunciation
elpasi: to make a statement, step out
elpaso: advance
elpeli de la urbo: to drive out of town, run out of town
elpeli demonojn: to drive out demons
elpeli: to dislodge, drive out, expel
elpelito: outcast, outlaw
elpelo: expulsion
elpendajo: signboard
elpendigi: to hang out, suspend
elpensajo: contrivance, idea, invention
elpenseble: conceivable
elpensema: innovative
elpensemo: innovativeness
elpensemulo: innovator
elpensinta: thought up, thought out
elpensinto: mastermind
elpensita: invented, made up, thought out
elpensi: to contrive, devise, think up, invent
elpenso: conception, idea, invention
elperfidi: to betray
elpetigi: to implore, invoke
elpoenti: to beat, win
elportebla: can be carried away, portable
elporti: to bear, carry out, endure, put up with, suffer; to export
elportodosierformo: export format
elporto: export
elposigi: to take from the pocket, paste (computer)
elpremado: extrusion
elpremi: to extort, extract, squeeze out
elpremo: exaction, extortion
elprenado: stealing
elprenita montrilo: break line
elprenita: taken out of
elpreni: to extract, subtract, take out, check out
elprizonigi: to release from prison, let out of jail
elproklami: to proclaim to the world
elprovilo: tester, touchstone
elprovita: approved, tried, well-tried
elprovi: to try out, test
elprovo: agony
elpumpi: to pump
elpusi: to push aside
elrabi: to ravage
elradii: to radiate
elradika arbo: outgoing tree, output tree
elradika: outgoing, output
elradikigi: to eradicate, extirpate, uproot, root out
elradikigi: to become uprooted
elradiki: to root up
elreferenci: to dereference
elregistri sin: to log out
elreligi: to derail
elreligi: to derail, run off rails
elreligo: derailment
elrenversi: to tumble
elreta: offline
elrevigi: to bring someone out of a dream, bring someone back to reality, disappoint, disenchant, disillusion
elrevigo: disappointment
elrevigi: to be disappointed, disillusioned
elrevigo: disappointment, disenchantment, disillusionment, disillusion
elrigardi: to look out
elsalti: to jump out
elsaltulo: parvenu, start, upstart
elsaluti: to log off, log out, sign out
elsaluto: logout
elsalvadoranino: Salvadorian, Salvadorian lady, Salvadorian woman
elsalvadorano: Salvadorian
elsalvadora: Salvadorian
Elsalvadoro: El Salvador
elsarkado: extermination
elsarki: to weed out
elsciado: insight
elsegigi: to get out of one’s chair
elsekigi: to desiccate, parch, wither
elseligi: to get out of a saddle
elsenda adreso: broadcast address
elsenda: broadcast
elsendada: broadcast
elsendada reto: broadcast network
elsendado: airing, broadcasting
elsenda enhavovojo: broadcast publishing point
elsendanto: broadcaster
elsendflua radio: streaming radio
elsendflua: streaming, streamed
elsendfluo: streaming
elsendi: to broadcast, cast, shed, broadcast, send out, emit, transmit
elsendo: airing, broadcast, transmission
elserca fenestro: lookup field
elserci: to seek out, look up
elserco: lookup
elservigi: to decommission
elskatole kapabla: turnkey, turn-key, out-of-the-box
elskuo: shakeout
elsorbigi: to exude
elspezado: expenditure
elspezi: to disburse, expend, pay out, spend
elspezo: disbursement, expense, outlay, expenditure
elspezoj: expenses
elspirado: sighing
elspirajo: breath
elspiri: to aspirate, exhale, expire, breathe out
elspiroado: aspiration (breathing)
elspiro: aspiration
elspirtesto: breath test
elstakigi datumon: to pop
elstakigu: pop
elstarajo: landmark, projection, prominence, protrusion
elstara: outstanding, pronounced
elstara pozicio: prominent position
elstareco: brilliance, prominence
elstare: prominently
elstari: to project, protrude
elstarulo: ace
elstera: outer
elstreki: to cross out, mark out, cross through, expunge, strike out
elsuci: to deplete, suck out
elsuco: aspiration
elsvenigi: to revive, rouse
elsalti: to turn off
elseligi: to hatch
elsipejo: wharf
elsipigi: to debark, disembark, land, go ashore, land
elsirigi: to be torn out
elsiri: to tear out, rip out
elsiro: ripping
elsovi: to thrust out
elsprucigilo: squirt
elsprucigi: to inject, splash, spout, spray, sprinkle, spurt, squirt
elspruci: to spurt, squirt
elsuta administrilo: download manager
elsutajo: download
elsuta kapacito: downstream
elsuta subdosierujo: download cache
elsutebla: downloadable
elsutebla tiparo: downloadable font
elsutilo: downloader
elsuti: to download
elsutoligilo: download link
elsutrapido: download speed
eltempiga provoversio: time-out demo version
eltempiga provversio: timeout demo version, time-out demo version
eltempiga: timeout (version), time-out (version)
eltempigo: timeout, time-out
elteneblo: stamina
eltenema: patient
eltenemo: endurance
elteni: to abide, endure, hold out, withstand
elterigi: to dig, dig up, lift, pull up, exhume
eltirajo: extract
eltiregi: to extort
eltirilo: extractor
eltiri: to elicit, pull out, reclaim, extract
eltiroajo: extract
eltiro: pull
eltirregulo: extraction rule
eltondajo: clip, clipping
eltondi kaj alglui: to cut and paste
eltondi: to clip, cut (out)
eltordi: to twist off
eltordo: extortion
eltranci: to cut out, slope
eltrinki: to drink up
eltrovajo: invention
eltrovema: ingenious, inventive, resourceful
eltroveme: ingeniously, resourcefully
eltrovemo: ingenuity, resourcefulness
eltrovi: to detect, discover, invent, find out
eltrovo: discovery, invention
eltrudi: to extort
elturnigema: elusive, resourceful, slippery, wily
elturnigeme: resourcefully
elturnigemo: resourcefulness
elturnigi: to wangle, contrive, maneuver
elturnigo: artifice, ruse, pretext
eluza: threadbare
eluzigi: to wear away, wear off, wear out
eluzigo: wear
eluzita: shabby, worn out, threadbare, used up
eluzi: to make full use of, take advantage, use up, wear out
eluz: use up
elvagonigi: to get out
elvalidiga dato: purge date
elvalidiga: purge-by, purge
elvendo: sale
elveni: to come out
elvenki: to rout, trounce
elvenko: rout
elveno: outcome
elversado: outpouring
elversi: to pour out
elvidi: to survey
elvido: view
elvisi: to obliterate
elviso: obliteration
elvojiri: to go astray, stray off (the path)
elvoka: evocative
elvoki: to evoke
elvolvajo: expansion
elvolvanto de cirklo: evolvent of circle
elvolvanto: evolvent, involute
elvolvato: evolute
elvolvigi: to expound, open, unwind, unwrap
elvolvi: to expand
Elzaco: Alsace, Elsass
elzasa: Alsatian
elzasano: Alsatian
Elzaso: Alsace
elzeviro: Elzevir
ema: inclined to
emajli: to enamel
emajlo: enamel
Emakso: Emacs
emanajo: emanation
emancipigi: to be emancipated
emancipigo: emancipation
emancipi: to emancipate
emancipo: emancipation
emanigi: to emanate, send out, stream out
emani: to emanate
emano: emanation
embarasa: cumbersome, embarrassing, troublesome, awkward
embarasajo: strait (difficulty)
embarasigi: to be embarrassed, become embarrassed
embarasita: in distress
embarasi: to embarrass, encumber, hamper, perplex, inconvenience, hinder, impede
embaraso: abashment, embarrassment, perplexity, difficult situation, quandary, complication, difficulty
embargi: to embargo
embargo: embargo
emberizo: bunting
emblemo: emblem, suit (of cards), logo
embolio: blood-clot, embolism
embolo: clot
embolozo: blood-clot, embolism
embrazuro: embrasure
embria: embryonic
embrigenezo: embryogenesis
embrio: embryo
embriogenio: embryogenesis
embriologiisto: embryologist
embriologio: embryology
embriologo: embryologist
embuskejo: ambush
embuskigi: to ambush
embuski: to ambush
embusko: ambuscade, ambush
-em-: (denotes a disposition or inclination)
ementalo: Emmental, Emmentaler
emergi: to emerge
emerita: retired
emeritigi: to retire
emerito: emeritus, ex-official, retired person, retiree, pensioner
emerituro: (retirement) pension
emetiko: emetic
emfaza: emphatic
emfaze: emphatically
emfazi: to accent, accentuate, emphasize, highlight
emfazo: accent, emphasis
emfazosigno: accent, accent mark
emfizemo: emphysema
emigracio: emigration
emigri: to emigrate
eminenco: eminence
eminenta: distinguished, eminent, prominent
eminenteco: distinction, eminence, position, prominence, stature
eminente: eminently, fine, very well
eminentularo: elite
eminentulo: celebrity, distinguished personality, V.I.P., star
emirlando: emirate
emiro: emir
emirujo: emirate
emisario: emissary
emisii: to emit, issue
emisio: issue
emi: to be inclined to, have a tendency to
emocia: affecting, moving, touching, emotional
emocie: emotionally
emociigi: to feel emotion
emociigo: affect
emociita: seized with emotion
emociite: moved, touched
emocii: to affect, move, stir
emocio: emotion
emo: inclination, tendency, propensity
empeno: empennage, tail unit
empiemo: empyema
empirea: empyreal, empyrean
empireo: empyrean
empiria: empirical, objective
empirie: empirically, objectively
empiriismo: empiricism, objectivism
empiriisto: empiricist, objectivist
empirio: empiry
empiriulo: empirikus (ember), gyakorlatias ember
empiro: Empire style
emulatoro: emulator
emulsino: emulsin
emulsio: emulsion
emuo: emu
enabismigi: to fall into the abyss
enadaptigi guste: to fit together
enaera: aerial, aeriform
ena: inside, inner
en akompano de: accompanied by
ena kunligo: inner join
enakva: aquatic
enakvigi: to immerse
enakvigo: immersion
enakvigi: to immerse
enakvigo: immersion
en alia maniero: differently, otherwise
en al tuja estoneco: in the immediate future
en ambau manieroj: in both ways
en ambau okazoj: in both cases
enamigi al: to fall in love with
enamigi en: to fall in love with
enamiginta: enamored
enamiginteco: falling in love
enamigi: to fall in love
enanime: in one’s thoughts, feelings, soul
ena operacio: internal operation
enarhivigi: to archive
enarkivigi: to archive, backup
enarmeigo: forced conscription
enartikigi: to set a bone
enartrozo: ball-and-socket joint
enautigi: to get in, get into a car
enautobuse: aboard
enautobusigi: to get on the bus
enbalzamigi: to embalm
enbankigi: to bank
enbareligi: to load into a barrel
enbati: to drive in
enblovi: to blow in
enboata: onboard
enboatigi: to board, get on a ship
en bona horo: in good time
enboteligado: bottling, bottling up
enboteligi: to bottle
enboteligo: bottling, bottling up
enbrakigi: to hug
enbruste: in one’s chest
enbuse: aboard
enbusigi: to get on the bus
enbusajo: bit (horse)
enbuse: inarticulately
enbusigi: to put in one’s mouth
encefalito: encephalitis
encefalo: encephalton
encefalogramo: encephalogram
encefalopatio: encephalopathy
encerbigi: to inculcate
en certaj okazoj: in some cases, on certain occasions
encikliko: encyclical
enciklopedia: encyclopedic
enciklopedio: encyclopedia
encirkuligi: to circulate
en ceesto de: in the presence of
encenigi: to chain (up)
encifri: to encipher, encode
en ciuj aliaj okazoj: in all other cases
en ciuj okazoj, kiam: every time that, whenever
en ciu kazo: in any case, in all events, at any rate
en ciu okazo: in any event
en ciu tago: everyday
endajo: to do
endangerigi: to endanger
endangerita specio: endangered species
-end-: (denotes something to be done or which must be done)
ende, ke: one must, one has to
endemia: endemic
endemie: endemically
endemio: endemic
endigigi: to embank
endigi: to embank
en distanco de stonjeto: a stone’s throw away
endi: to be compulsory
en diversaj tempoj: at different times
endivio: endive
endobreto: to-do bar
endogamio: endogamy
endokardio: endocardium
endokardito: endocarditis
endokardo: endocardium
endokarpo: endocarp
endokigi: to dock, put in a dock
endokigi: to dock
endokrina: endocrine
endolisto: to do list
endomadi: to keep someone indoors
endoma: indoor
endome: indoors
endomorfio: endomorphism
endoplasmo: endoplasm
endormigi: to make sleep, cause to sleep
endormigi: to fall asleep, go to sleep
endormigo: Dormition
endosajo: endorsement
endosanto: endorser
endosi: to endorser
endoskopio: endoscopy
endoskopo: endoscope
endosmozo: endosmosis
endoso: endorsement
endoterma: endothermic
Eneado: Aeneid
ene de: within
en efektiveco: in actuality
Eneido: Aeneid
ene: inside, within
eneliga dosiero: I/O file
eneliga petpaketo: I/O request packet
eneliga pordo: I/O port
eneliga stakloko: I/O stack location
en/eligo: I/O, in/out, in-out
eneligo: I/O, input-output
enelsklavo: ioslave
enelsklavoj: ioslaves
en embaraso: in trouble, in a difficult situation
enen: inwards
enenklavo: Enter key
Eneo: Aeneas
energetiko: energy, energetics
energia: energetic, strenuous
energicela: fuel cell
energicela sargilo: fuel cell charger
energicelo: fuel cell
energi-dependa: energy-dependent, volatile (memory)
energi-dependa memoro: volatile memory
energidependa memoro: volatile memory
energie: energetically
energiemulo: hustler
energifonto: energy source
energinedependa: energy-independent, non-volatile (memory)
energi-nedependa memoro: non-volatile memory
energio: energy, spirit
energispara: energy-saving, power-save
energispara funkcio: energy-saving feature
energispara regimo: power save mode
en Esperanteca maniero: in an Esperanto-like way
enestanto: occupant
enesti: to be inside, be enclosed or contained
enfali: to cave in, fall in
enfalo: drop in
enfalujo: pitfall, trap, snare
enfendigi: to fall into a rift or crack
enfermi: to confine, enclose, put away, stow, pen
enfermito: inmate
enfiksitajo: implant
enfiksi: to embed, implant
enfili: to enfilade, rake, strafe
enfiltrigi: to infiltrate
enfirmaa: in-house
enflari: to sniff
enfluejo: mouth
enflui: to pour in
enfluo: mouth (of river)
enfokusigi: to focus
enfokusigo: focus, focusing
en foresto: in absentia, in one’s absence
enfosi: to bury
en fulma rapideco: lightning fast
Engadino: Engadin
enga: Enga
engagigi: to become involved
engagigo: engagement, involvement
engagita: involved, engaged
engagi: to engage, involve
engago: assignment
engla: Anglian
englavingi: to sheath (a sword, e.g.)
englo: Angle
englosaksa: Anglo-Saxon
engluteco: voracity
englutema: ravenous, voracious
engluti: to engulf, swallow up, gulp
en grandaj amasoj: in great numbers
engraulo: anchovy
engrunda: below-ground
enhava filtrilo: content filter
enhava foliumilo: content browser
enhava indeksado: content indexing
enhava indekso: content index
enhava klaso: content class
enhava limigilo: content advisor
enhava mapo: site map
enhava mastrumado: content management
enhava mastrumanto: content manager
enhava modelo: content master
enhava rango: content ranking
enhava slosilo: content key
enhava tabelo: table of contents
enhavdependa: context-sensitive, contextual
enhavebleco: capacity, tonnage
enhaveco: capacity, tonnage
enhavenigi: to come into port, dock
enhave rica retejo: loaded site, rich site
enhave rica: rich (content), loaded (content)
enhavigi: to store (something in something)
enhavi: to comprise, contain, include, hold
enhavmarko: label
enhav-mastruma sistemo: content management system
enhavmastruma sistemo: content management system
enhavo: content, contents, property, asset(s)
enhavo de kampo: field content
enhavokopio: content replication
enhavo por plenkreskuloj: mature content
enhavotabelo: table of contents
enhavotakso: content rating
enhavoverkado: content authoring
enhavovojo: publishing point
enhavserco: content search
enhavtabelo: table of contents
enhejma: at home
enhejme: at home
enheligo: fill-in flash
enhorarigi: to schedule
enhospitaligi: to hospitalize
enhospitaligo: hospitalization
en ia ajn ordo: in any order
en iaj okazoj: in some cases
en ia maniero: in some way, in some manner, in some fashion
en ies ceesto: in someone’s presence
en ies foresto: in someone’s absence
eniga aparato: input device
eniga celo: input cell
eniga datumformo: input format
eniga fenestro: inset window
eniga flanko: leading edge (paper)
eniga formularo: entry form
enigaj datumoj: entry data, input data
enigaj: input, entry, enter, insertion
enigaj kriterioj: entry criteria
enigajn: input, entry, enter, insertion
enigajo: input data
eniga klavo: enter key
eniga lingvo: input language
eniga lokajaro: input locale (keyboard)
eniga loko: insertion point
eniga masko: input mask
eniga metodo: input method
enig-amplekso: input scope
enigamplekso: input scope
eniga organo: input device
eniga pago: entry page
eniga panelo: input panel
eniga signovico: input string
eniga teksto: entry text
enigatoro: input device
enigilo: input device
enigita: embed
enigita objekto: embedded object
enigi: to enter, input, put in, insert
enigma: enigmatic
enigmeco: enigmatic character, mysteriousness
enigme: obscurely, enigmatically
enigmo: enigma, puzzle, riddle
enigo de datumoj: data entry
enigo: ingress, put, input, insertion
enigi: to get in, enter, insert, put in
enimpeto: irruption
eningigi: to nest
en: in, into, within
enira duongrado: demi-degree inward, in-degree
enira kondico: precondition
enirbileto: admission ticket
enirejo: entrance, portal, entry (point)
eniri ce: to call at someone’s house, call on
eniri enen: to step into
enirigi: to let in
eniri: to enter, go in
enirkarto: admission pass
enirkesto: inbox
eniro: access, admission, admittance
enirpago: admission, admission fee
enirpago: home page, welcome page
enirsakto: access shaft
enirvojo: entrance ramp
Enistimo: Ennistimon
enjekcia: injective
enjekcio: injection
enjeta: injection
enjetigi: to be injected
enkadrado: shot
enkadrajo: panel
enkadre de: in the framework of
enkadrigi: to frame
enkadrigo: incorporation
enkagigi: to cage, confine, encage
enkalkuli: to take into account, allow for
enkanaligi: to channelize
enkanonigi: to canonize
enkapa eksperimento: thought experiment, Gedankensexperiment
enkapigi: to get into one’s head
enkapigi al iu: to come to someone’s mind, enter someone’s head, occur to someone
enkapsuligita PostScript: encapsulated PostScript
enkapsuligi: to encapsulate
enkapsuligo: encapsulation, hiding
enkapsulita: encapsulated
enkapsulita PostScript: encapsulated PostScript
enkapti: to capture, entangle
enkarcerigi: to imprison
enkarcerigo: imprisonment
enkarnigi: to embody
enkarnigo: embodiment
enkarnigo: incarnation
enkasigisto: bank messenger
enkasigi: to encase, pay in, take in, collect
enkatenigi: to chain up, place in chains, restrain, fetter, shackle, handcuff
enkaviginta: hollow
enkavigi: to penetrate
en kelkaj maloftaj okazoj: on rare occasions
enketa modulo: poll module
enketa: poll
enketisto: coroner, investigator, magistrate
enketi: to inquire, investigate, make an inquiry, survey
enketo: inquiry, investigation, survey
en kio: wherein
en kiu: in which, wherein
enklapi: to pop-in
enklasigi: to classify
enklavo: enclave
enklitiko: enclitic
enkludenda dosiero: file to include
enkludenda: to be included
enkodigi: to encode
en kolera humoro: in a bad mood, in an angry mood
en kombino kun: in combination with
en kompanio de: in the company of, accompanied by
en komparo kun: compared to, in comparison with
enkomputiligado: computerization, digitalization
enkonduka: introductory
enkonduka pago: lobby page
enkonduka travizito: quick tour
enkonduki: to introduce
enkonduko: introduction, forward, preface, primer
en konsento: in (by) agreement
enkonstruita: built-in
enkonstruita ilobreto: built-in toolbar
enkonstruita komputilo: embedded computer
enkonstrui: to build in
enkorpigita aplikajo: embedded application
enkorpigita diagramo: embedded chart
enkorpigita dosiero: embedded file
enkorpigita: embedded, windowless (mode)
enkorpigita fenestro: windowsless mode
enkorpigita filmilo: embedded camera
enkorpigita foliumilo: embedded browser
enkorpigita objekto: embedded object
enkorpigita regilo: embedded controller
enkorpigita retumilo: embedded browser
enkorpigita stilfolio: embedded style sheet
enkorpigi: to embed, incorporate, embody
enkorpigo: embodiment
enkorpigi: to impersonate
enkorpigo: incarnation
enkrasikolo: anchovy
enkrusti: to encrust, incrust
enkudriligi fadenon: to thread a needle
enkulturigi: to inculturate
enkulturigo: inculturation
enkursiga domajno: routing domain
enkursiga grupo: routing group
enkursiga: routing
enkursiga tabelo: routing table
enkursigilo: router
enkursigita evento: routed event
enkursigita: routed
enkursigi: to route
enkursigo: routing
en la antauo: in the lead
en la baldaua estoneco: in the near future
en la ciutaga vivo: in everyday life
en la dauro de: in a period of (time)
enladigejo: cannery
enladigi: to can (food, etc.)
en la dua okazo: in the second place
en la estoneca: in the future
en la floro de la juneco: in the flower of youth
en la komenco: at first, at the outset, in the beginning
en la lasta signifo: in the latter sense
en la mezo de: amid, among, in the middle of
enlanda: aboriginal, domestic, indigenous, native
enlandano: inhabitant, native
enlandulo: aboriginal
en la nomo de: in the name of
en la nuna mondo: in today’s world, in the modern world
en la okazo se: in case
en la parolo: in speech
en la plej multaj okazoj: in most cases
en la praktiko: in practice
en la programkodo mem: hard-coded
enlasejo: intake
en la sekva tago: the next day, the following day
enlasi: to let inside, allow inside, leave inside
enlaso: admission, admittance
en la tempo de: at the time of
en la tria potenco: to the third power, cubed
en la tuta: all over the, throughout the
en la unua okazo: in the first place
en la ventonta semajno: in the coming week
en la vico de: in the ranks of
en la videbla estonteco: in the foreseeable future
enlistigi: to list
enlite: in bed
enlitigi: to put to bed
enlitiga horo: bedtime
enlitigi: to go to bed
enlitigtempo: bedtime
enlogi: to lure in
enlogado: indwelling
enloganta: resident
enlogantaro: inhabitants, people
enloganto: inhabitant
enlogebla: habitable
enlogejo: accommodation, residence, place where one is staying
enlogigi: to accommodate
enlogigo: accommodation
enlogigi: to settle in, take up residence
enlogi: to inhabit, move in (dwelling)
enluda: in-game
enluda reklamo: in-game advertising
enmagazenigi: to store
en maloftaj okazoj: in some cases, in rare cases
en maloftegaj okazoj: on very rare occasions
en malproksimeco de: at a distance of
en malsamaj direktoj: in different directions
en malsamaj manieroj: in different ways
enmane: in hand
enmanigi ion al iu: to put something in someone’s hand
enmanigi: to hand something to someone, put something in someone’s hand
en manproksimo: at hand, within reach
enmarcigi: to sink
enmare: in the ocean
enmatrikuligi: to matriculate
enmemigi: to become lost in oneself
enmemorigilo de datumoj: data storage device
enmemorigi: to memorize, store
enmemorigo de datumoj: data storage
enmemorigo: storage (action)
enmenti: to enclose
enmerkatigi: to bring to market, commercialize, launch
enmeta adreso: load address
enmetajo: enclosure
enmeta klavo: insert key
enmeta regimo: insert mode
enmeti: to insert, put in, put away, stow, deposit, commit, check in
enmeto de peliloj al klono: driver injection
enmeto: inclusion, introduction, insert, insertion
enmetu: insert
enmigrado: immigration
enmigranto: immigrant
enmigrinto: immigrant
enmigri: to immigrate
enmiksigi: to tangle (entangle)
enmiksigema: meddlesome
enmiksigemo: meddlesomeness
enmiksigemulo: busybody, meddler
enmiksigi en: to interfere with
enmiksigi pri: to tamper
enmiksigi: to intermeddle, meddle
enmiksigo: interference, involvement
enmiksiigi: to shuffle (cards)
enmiksi sin en ion: to get involved in something, get tangled up in something
enmiksi: to mix in, embroil
en milita tempo: in wartime, in times of war
enmodigi: to become fashionable, in style
enmondigi: to bring into the world
en multmeljla malproksimo: many miles away
enmurigi: to wall
ennagi: to swim in
en natura grandeco: actual size
en nau el dek okazoj: nine out of ten times
en nenatura maniero: in an unnatural way
en ne tro malproksima estonteco: in the not too distant future
enoficado: incumbency
enoficanto: incumbent
enoficigi: to appoint, inaugurate, commission
enoficigo: appointment, appointment to office
enoficigi: to install
enoficigo: accession
en okaze de bezono: when needed
en okaze de: if
en okazo de vera bezono: when really need, when truly necessary
enokulumi: to peek in
enordigi: to arrange, put in sequence
en ordo!: agreed!, ok!
enorma: enormous
enorme: enormously
enotero: evening primrose
eno: yen
enpafi golon: to shoot a goal (sports)
enpaga fenestro: wmode
enpaga: inline, in-page
enpaga kadro: inline frame
enpagigo: layout (page)
enpaki: to pack, package, wrap up
enpeli: to drive into
enpenetri: to invade, overrun
enpensigi: to meditate, reflect, consider, sink into thought
enpiki: to stab, sting, puncture
enplanti: to implant
en plej malbona okazo: in the worst case
enplekti: to introduce, entwine
en plena korpeco: in the flesh, in person
en plena taglumo: in broad daylight
enporti: to bring in, import
enporto: import, introduction
enposigi: to pocket, put something in one’s pocket, cut (as in cut and paste)
enpostigi: to post, mail
enpoziciigo: positioning, seek
enpremi: to push in
enpreni: to take along
en preparo por: in preparation for
enpresajo: insertion
enpresi: to insert (print)
enprizonigi: to jail, imprison, incarcerate
enprizonigo: imprisonment
enpusi: to thrust
enradikigi: to implant, inculcate
enradikigi: to root, strike
enradikita: inveterate
enradiki: to implant, inculcate, take root
enregistrigi: to register
enregistri sin: to log in
enreta: on-line, online (on the web, internet)
enreta retposto: webmail
enrete: on-line
enretigo: round-up
enrigardi: to look inside
enrigardo: glance
en rilato kun: relative to
enritigi: to ritualize
enrompi: to interrupt
enrompo: break-in, burglary
ensakigi: to bag
ensalti: to jump in
ensaluta fenestro: log in window
ensaluta: login, log-in, logon, log-on, sign on, sign-on
ensaluta nomo: sign-in name
ensaluta skripto: logon script
ensalutiloj: credentials
ensaluti: to log in, log on, sign in, sign on
ensaluto: login
enscenigi: to present, stage, direct
enseligi: to mount up
ensemado: sowing
ensemblo: ensemble
ensemi: to instill, sow
enservila retejo: server-based web site
enservila: server-based
en sia junago: in one’s youth
en sia prizorgo: in his care
enskani: to scan in
enskribigi: to register
enskribigo: entry
enskribigi: to enlist, sign up
enskribigo: enlistment
enskribita: inscribed
enskribita objekto: enlistment object
enskribi: to enter, inscribe, register
enskribo: record
ensorbado: assimilation, digestion
ensorbigi: to absorb
ensorbi: to absorb
ensorciga: enchanting
ensorcige: enchantingly
ensorci: to bewitch, delude, fascinate
ensorco: bewitchment, delusion, spell, enchantment, fascination
enspaci: to fill, take up, occupy
enspermigi: to inseminate
enspermigo: insemination
enspezimposto: income tax
enspezi: to receive, take in
enspezo: income, revenue, proceeds
enspezoj: income, receipts
enspiri: to inhale, inspire
enspiro: inspiration (breath)
enstakigi: to push (onto a stack)
enstaligi: to stable
enstampado: stamping
enstampi: to stamp
en stoko: stocked
ensalti la radion: to turn on the radio
ensalti: to turn on
ensipe: aboard, on board
ensipe de: aboard
ensipigejo: pier, wharf
ensipigi: to ship
ensipiginta: aboard (a ship)
ensipigi: to embark, go aboard, go on board
ensipi: to take on board (a ship)
en sipo: aboard
enslimigi: to wallow, welter
enslosita: locked in
enslosi: to lock up, shut up
ensovigi: to worm
ensovi: to insert, shove in
ensovo: substitution
ensprucigilo: syringe
ensprucigi: to inject
ensteligi: to creep in
entabeligi: to tabulate
entabeligo: tabulation
entablemento: entablature
en tago: a day
entajpi: to type in, enter (on a keyboard)
enta-rilata: entity relationship
entarilata: entity relationship
enta-rilata modelo: entity-relationship model
en tauga momento: at the right moment, at the right time
enteksta bildo: inline image
enteksta diskuto: inline discussion
enteksta filmo: inline movie
enteksta grafikajo: inline graphics
enteksta: inline
entekstaj bildoj: inline graphics
enteksta lokado: inline positioning
enteksta objekto: inline object
enteksta stilo: inline style
Entempligo: Presentation
entenajo: contents
entenilo: container
enteni: to hold, contain
enteriga: burial
enteriga entreprenisto: mortician, undertaker
enteriga entrepreno: undertaker’s business
enterigejo: cemetery, graveyard
enterigiro: funeral
enterigi: to inter, bury
enterigo: burial, funeral, interment
enterigi: to be buried
enterigo: burial
enterito: enteritis
enterolito: enterolith
enterpreni konversacion: to make conversation
en tia maniero: in that way, thus
en tio: therein
entirekestigi: to put sth into a drawer
entiri: to draw, pull
en tiu kazo: in that case
en tiu relato, mi supozus: in that connection I would suppose
en tiu sama momento: at that very moment
en tiu sama tempo: at the same time
en tiu senco, oni povus diri: in that sense you could say
entjera datumtipo: integer data type
entjera: integer, integral
entjera parto: integer part, integral part
entjeriko: number theory
entjero: integer (number), whole number, integral number
ento: entity
entombigi: to bury, entomb, inter
entombigo: burial, funeral, interment
entomologiisto: entomologist
entomologio: entomology
entomologo: entomologist
entordita hernio: strangulated hernia
entranci: to cut into, engrave
entranco: engraving, cutting into
en tre maljuna ago: at a very young age
entreprena aktivado: trade and industry
entreprenaro: trade and industry
entrepreneca: enterprising
entreprenece: enterprisingly
entreprenema: enterprising
entrepreneme: enterprisingly
entreprenemo: entrepreneurship
entreprenisto: contractor, entrepreneur
entrepreni: to undertake (take it upon oneself to do)
entrepreno: enterprise, undertaking
entrilata: entity relationship
entropio: entropy
entrudigi: to intrude
entrudigo: incursion, infringement
entrudinto: intruder
entrud-malkovro: intrusion detection
entuta: overall
en tute alia mondo: in a completely different world
entute: altogether, as a whole, on the whole, in short
entuziasma: enthusiastic, rapt
entuziasme: eagerly, enthusiastically
entuziasmega: lyrical
entuziasmiga: rousing
entuziasmigi: to enthuse, inspire
entuziasmi: to be enthusiastic about something
entuziasmo: alacrity, enthusiasm
entuziasmulo: enthusiast
enua: boring, weary, wearisome, tiresome
enuiga: boring, stodgy, wearisome, irksome
enuige: tiring, boring
enuigita: bored
enuigi: to bore, harass, worry, vex
enuigo: making tired, making bored
enuigi: to get bored
enui: to be bored, be tired, be weary, bother, pester, tire
enukleacio: enucleation
enukleado: enucleation
enuklei: to enucleate
enumeraciilo: enumerator
enumeracio: enumerated (data) type
enuo: annoyance, boredom, worry, weariness
enurba: municipal, urban
enurezo: bed wetting, enuresis
enuzigi: to come into use
envagone: aboard
envejna: intravenous
envelopo: envelope
envena alvoko: inbound call
envena: incoming, inbound
envena retposta servilo: incoming mail server
envena URL: incoming URL
envenigi: to bring
enveni: to come in, enter
enveno: entrance
enverguro: wingspan
enversi: to pour in
enveturejo: driveway
enveturi: to drive in
envia: envious
envicigi: to line up, queue
envicigi: to line up, fall in(to line), form up, rank (among), be in a list of
envido: introspection
envie: enviously
enviema: envious
envieme: enviously
enviinda: enviable
envii: to envy
envio: envy
envojigi: to put on the road
envojigo: routing
envokebla: invokable
envokita: invoked
envoki: to invoke
envolvajo: envelope
envolvi: to envelop, muffle, swathe
envortigi: to put into words
envulti: to put or cast a spell on, hex
envulto: (magic) spell
enzimo: enzyme
Eoceno: Eocene
eola: Aeolian
eolia: Aeolian
eolia modalo: Aeolian mode
eoliano: Aeolian
Eolio: Aeolia
Eolo: Aeolus
eono: eon
Eoso: Eos
eosto: east
eozino: eosin
epakto: epact
eparhiestro: eparch
eparhio: eparchy
eparkiestro: eparch
eparkio: diocese
ependimo: ependyma
eperlano: smelt
epicikloido: epicycloid
epidemia: epidemic
epidemio: epidemic
epidemiologiisto: epidemiologist
epidemiologio: epidemiology
epidemiologo: epidemiologist
epidermo: epidermis
epidiaskopo: overhead projector
Epifanio: Epiphany, Twelfth-night
epifito: epiphyte
epifizo: epiphysis
epigastro: epigastrium
epigloto: epiglottis
epigono: epigon, successor, descendant; Epigonus
epigrafo: epigraph, inscription
epigramo: epigram
epikarpo: epicarp
epikura: epicurean
epikurano: epicure, epicurean
epikurisma: epicurean
epikurismo: Epicureanism, Epicurism
epikuristo: epicure
Epikuro: Epicure
epilepsia: epileptic
epilepsio: epilepsy
epilepsiulo: epileptic (person)
epilobio: willowherb
epilogo: epilog, epilogue
epimedio: epimedium
epinefrino: adrenaline, epinephrine
epiornito: aepyornis
epipakto: helleborine
epipogio: ghost orchis
episkopa bastono: crosier
episkopa: Episcopal
episkopaj mostoj: monsignori
episkopa mosto: monsignor
episkopara: Episcopal
episkoparo: episcopate
episkopeco: episcopacy
episkopejo: diocese, episcopate
episkoplando: diocese
episkopo: bishop, prelate
episkopujo: bishopric, diocese
epistemologia: epistemological
epistemologio: epistemology
epistolo: epistle, letter
epistrofo: axis
epitafo: epitaph
epitelio: epithelium
epiteto: epithet
epitomigi: to abridge
epitomo: epitome, abridgment
epitrohoido: epitrochoid
epitrokoido: epitrochoid
epizoda: episodal, incidental
epizodo: episode, occurrence, event
epizootio: epizootic
epoho: epoch, era, period
epokfara: epoch-making
epoko: age, epoch, era, period
epokspirito: spirit of the age, spirit of the time, zeitgeist
epoleto: epaulet, epaulette
epopea: epic
epopeo: epic, epic poem
eposa: epic
eposo: primitive narrative poetry
epriskribebla: indescribable
epriskribeble: indescribably
epsilono: epsilon
erantido: wolfsbane
erao: era
erara: erratic, erroneous, mistaken, wrong
eraralmeti: to misapply
eraranta: wandering
erarbreto: error bar
erardetektado: error detection
erar-disvastigo: error diffusion
erardisvastigo: error diffusion
erare: by mistake, erratically, erroneously, mistakenly
erare distranci: truncation error
erarego: blunder
erarema: errant, fallible
erariga: deceptive, delusive, fallacious
erarigi: to mislead, mislay
erarigi: to stray, go astray
erarimuna: foolproof
erarindikilo: error indicator
erari: to err, make a mistake, go astray, wander
erarkodo: error code
erarkompreni: to misapprehend, mistake, misunderstand
erarkontrola: error-checking, error checking
erarkontrola kodo: error checking code
erarkontrolo: check, error checking
erarkorekto: error correction
erarkredi: to fancy
erarlumo: ignis fatuus, will-o’-the-wisp
erarmesago: error diagnostics, error message
eraro: aberration, error, mistake, erratum, fault, bug
eraro de bufra troo: data-overrun error
eraro de en/eliga aparato: device I/O error
erarpaso: aberration
erarpepo: error alert
erarprotokola dosiero: error log
erarprotokola: error (log)
erarsercilo: debugger
erarsolvado: troubleshooting
erartraktado: error handling
erartraktilo: error handler
erarvaga: stray
erarvagi: to go astray, stray
erarvaloro: error value
erarvojo: the wrong way
Eratostena kribrilo: Eratosthenes’ Sieve
erbino: erbia, erbium oxide
erbio: erbium
erco: ore
-er-: (denotes the unit of the whole)
erektigi: to become erect
erektigo: erection
erekti: to erect
Erevono: Erewhon
ergo: erg
ergonomia: ergonomic
ergonomiko: ergonomics, human engineering
ergonomio: ergonomics
ergotino: ergotine
ergoto: ergot
erigerono: fleabane
erikejo: heath, moor
eriko: heath, heather (plant)
erinacedoj: hedgehogs (family)
erinaco: hedgehog
eringio: eryngo
Erino: Erin
erioforo: cotton grass
Erio: Lake Erie, Lake Eyre
erisipelo: erysipelas
Eriskajo: Eriskay
Eriso: Eris
eritrea: Eritrean
eritreano: Eritrean
Eritreo: Eritrea
erizimo: treacle mustard
erizipelo: erysipelas
Ermelo: Ermelo
ermenfelo: ermine (fur)
ermeno: ermine (animal)
ermitejo: hermitage
ermitludo: solitaire
ermito: hermit, recluse
eroda: abrasive
erodio: stork’s-bill
erodi: to wear down, wear off, wear out
erodo: erosion
ero: element, fragment, item, entry, particle, item, unit, piece, grain, component, segment; era
erofilo: common whitlow-grass
erospaco: aerospace
erotika: erotic
erotike: erotically
erotiki: to act erotically
erotomanio: erotomania
erozia: erosive, of erosion
erozii: to erode
erozio: erosion
erpado: harrowing
erpebla: arable
erpilo: harrow
erpi: to harrow, rake, till, plow
erudicia: scholarly
erudicio: erudition, scholarship
erudiciulo: erudite person, scholar
erudi: to educate, enlighten
erudito: guru, scholar
eruidiciulo: learned one
eruko: rocket
erupciajo: eruption
erupcii: to erupt
erupcio: eruption, rash
erupti: to erupt
erupto: eruption
esameno: swarm of bees
escepta: exceptional
escepta listo por literumilo: exclude dictionary
escepta raportado: exception reporting
escepte: apart from, but, except, other than, except, by way of exception
escepte de: with the exception of
escepte se: except if
esceptinte ke: unless
esceptinte: with the exception of
escepti: to except, exclude
escepto: exception, exclusion
esceptokaze: apart from, aside from, but, except, exceptionally, other than, except in the case that
esceptoraporto: exception report
esceptotraktado: exception handling
esceptotraktilo: exception handler
esceto: sharp S, German double S, ß
esckapi sian menson: to slip one’s mind
eseisto: essayist
esenca: essential
esence: basically, essentially, inherently, innately, intrinsically
esenceco: essentiality, inherence
esencismo: essentialism
esenco: essence, gist, substance, bottom line
eseo: essay
Eshilo: Aeschylus
eskadrono: squadron
eskadro: squadron (naval)
eskaladi: to climb, scale
eskalado: climb, escalation
eskalatoro: escalator
eskali: to scale (walls, etc.)
eskalo: ladder
eskalopo: escalope, scallop
eskapa klavo: Esc key, escape key
eskapisma: escapist
eskapismo: escapism
eskapi: to escape, flee
eskapklavo: escape key
eskapo: escape
eskapsigno: escape character
eskarpo: escarp, escarpment
eskatologio: eschatology
eskima: Eskimo, Inuit
eskimo: Eskimo, Inuit
Eskineso: Aeschines
eskludi: to exclude
eskortanto: escort
eskorti: to escort
eskorto: escort
eskudo: escudo
Eskulapo: Aesculapius
eskviro: equerry, squire
esotera: esoteric
esotere: esoterically
esoterismo: esotericism
espanjoleto: espagnolette, window catch
esparto: esparto, esparto-grass
??esperantajoj: Esperanto things
esperantajo: something in Esperanto
esperanteca: Esperanto-like
esperante: hoping
esperantigi: to Esperantize, turn into Esperanto
esperantigo: Esperanto localization
Esperantigo: Esperanto localization
esperantigi: to become an Esperantist
esperantismo: Esperantism
esperantista: Esperantist
esperantistaro: all Esperantists, the “Esperanto World”
esperantistino: Esperantist
esperantisto: Esperantist
esperantlingva: in Esperanto, Esperanto-language
Esperanto: Esperanto
Esperantolando: Esperanto-land
esperantologiisto: esperantologist
esperantologio: Esperantology
esperantologo: esperantologist
esperanto: optimist
Esperantujo: Esperantoland
esperantumi: to do the Esperanto thing, spend time with Esperanto
esperdona: hopeful, promising
espereble: hopefully
espere: in a hopeful way
esperema: hopeful
esperemulo: hopeful person
esperiga: encouraging, hopeful, promising
esperiga signo: encouraging sign
esperigi: to give hope to
esperi: to hope
espermeme: hopefully
espero: hope
esperplena: sanguine
esplanado: esplanade
esplorada: exploratory
esplorado: exploration, investigation, research
esplorado kaj disvolvado: research and development, R&D
esploranto: explorer
esplora: scientific, exploratory, research
esplordemandi: to interrogate, question
esplorema: curious, inquisitive
esplori la pacienton: to examine the patient
Esplorilo: Internet Explorer
esploristo: explorer
esplori: to examine, explore, investigate, prospect, research, study, survey, browse (for file)
esplorkampo: field of study
esploro: exploration, investigation, research
esplorvojagisto: explorer, prospector
esplorvojagi: to explore, make a journey of exploration
espozi: to demonstrate, exhibit, expose, showcase, display
esprimajo: expression
esprimante: expressing
esprimigi: to express itself
esprimilo: expressive means, feature
esprimi penson: to express a thought
esprimi sin: to express oneself
esprimisma: expressionist
esprimismo: expressionism
esprimi: to express, state
esprimivo: expressiveness
esprimo de dato: date expression
esprimo: expression
esprimplena: expressive
esprimpleneco: expressiveness
esprimplene: expressively
esprimrica: expressive
esprimujo: expression box
establajo: establishment
establejo: establishment
establigi: to become established
establi: to erect, establish
establo: establishment
estado: being, entity, existence, stay
estafeto: courier, dispatch-rider, relay, relay racer, relay rider, runner
estajo: being, creature, entity
estanta tempo: present time
estanteco: present (time)
estante: (while) being, when one was
estas domago: it’s a pity
estas dubinde cu: it’s questionable (as to) whether
estas en la kaco: to be in a mess
estas eraro diri: it is incorrect to say
estas malpermesate fumi ci tie: smoking is forbidden here
estas menciinde, ke: it’s worth mentioning that
estas substrekinde, ke: it’s worth noting that
estas vere ke: admittedly
estejo: abode
estero: ester
Estero: Estero
estetika: aesthetic
estetike: aesthetically
estetiko: aesthetics
estetikulo: aesthete
estezo: aesthesia
esti adepto de: to adhere to
esti angilglata: to be as slippery as an eel
esti bona kontrau iu: to be good to someone
esti bone nutrita: to be well-fed, well nourished
esti bonhava: to be in easy circumstances, be well off, be well-to-do
esti bonsanca: to be lucky, have good luck
esti certa je tio: to be certain of that
esti ce la limo de sia pacienco: to be at the end of one’s patience
esti daure en: to still be in, to stay inside
esti de la skolo: to be of a school of thought
esti deponita: to be deposited, be in the keeping, rest
esti ebla: to be possible
esti en bonaj manoj: to be in good hands
esti en bono sano: to be in good health
esti en sercema humoro: to be in a joking mood
estiginto: creator, originator
estigi: to bring into being, develop, make, create
estigo: creation
esti grava: to signify (to matter)
estigi: to arise, come into being
estigo: commencement, start
esti kapabla je cio: to be capable of anything
esti konforma al: to answer, answer to, come up to
esti konforma kun: to correspond to
esti konforma lau: to correspond to
esti konforma: to be correct, be right
esti konsiderata: to be considered, count
esti la plena potreto de: to be the picture of
esti laumezura: to fit
esti lau: to correspond to
esti lautuse: to feel like sth to the touch
estimado: estimation
esti malaj unu al la alia: to be opposites (of each other)
esti malbonsanca: to have bad luck
esti maldungata iom post iom: to be discharged gradually
esti malfermetita: to be ajar
esti malsana: to be sick
esti mangata vive: to be eaten alive
esti maniulo: to be addicted
estimata: dear, esteemed
Estimata Sinjoro: Dear Sir
estimebla: reputable
estiminda: estimable, respectable, worthy
estimi: to esteem, think well of, have esteem for, respect, regard
estimo: esteem, regard, respect
estingado: extinction
estingaparato: fire-extinguisher
estingigi: to go out (of a light)
estingigo: extinguishing, extinction
estingilo: extinguisher
estingita: extinct
estingi: to extinguish, put out, put out, quench
estingkamiono: fire truck
estingo: extinction
estinta: former, past
estinteco: past
estinto: past
esti parenco de: to be related to
esti pli forta ol: to be able to match with, be stronger than
esti preskau: to abut (on) to
esti pura de peko: to be free from sin
esti samaga kiel: to be the same age as
esti samnivela kun: to keep abreast of
esti simila al: to be similar to
esti sklaviginta: to be addicted
estis necese, ke mi: I had to
esti sparema pri: to be sparing with
esti: to be
esti traktata kiel: to be treated as
esti unu el: to belong to, be one of
esto: being, entity
estona: Estonian
estonece: in the future
estonecologo: futurist
estonino: Estonian woman
Estonio: Estonia
estono: Estonian
estonta: future, about to be, prospective
estontece: hereafter
estonteco: future
estonto: future, hereafter
Estonujo: Estonia
estra bastonego: mace, baton
estrado: platform, stage
estrarano: board member
estrarejo: boardroom
estraro: board of directors, staff, authority, authorities
-estr-: (denotes person in charge)
estre: as a leader
estreco: authority
estrema: bossy, masterful
estrino: matron, mistress
estri: to govern, head up, restrain
estri unu lingvon: to master a language
estro: boss, chief, leader, manager, head
estrogeno: estrogen
estuario: estuary
estuaro: estuary
estu kiel estos: whatever will be, will be
estulo: being, creature
estu: should be
estus plej bone, se: it would be better if
estu tiel: let it be (thus), so shall it be
esafodo: scaffold (for hangings, executions)
etaciano: small shareholder, small stockholder
etaciulo: small shareholder, small stockholder
eta eldonajo: a small addition
etagero: set of shelves
etago: floor, storey, story
etakordo: diminished chord
eta kriaglo: lesser spotted eagle
etalono: golden file, benchmark
eta mono: small change, coins
etanima: petty, small-minded
etanimeco: pettiness, small-mindedness
etanime: petty, small-minded
etano: ethane
etanolo: ethanol
etao: eta
etapo: period, stage, phase, distance covered, halting place, length covered, stage, stopover, lap
eta: tiny
etato: account, inventory, report, list, register, return (financial), statement (financial), table (data)
etbienulo: yeoman
etburga: lower class
etburgaro: petty bourgeoisie
etburgo: petit bourgeois
etenda adresado: extended addressing
etendajo: extension (software)
etendebla: ductile, malleable, extensible
Etendebla Hiperteksta Marklingvo: XHTML, Extensible Hypertext Markup Language
Etendebla Marklingvo: XML, Extensible Markup Language
Etendebla Stilfolia Lingvo: XSL, Extensible Stylesheet Language
etendebleco: ductility
etendeblo: extensibility
etendeco: expanse
etendigi antauen: to reach forward
etendigi: to run
etendigo: expansion, extend, extension, reach
etendi la manojn al: to reach for
etendilo: extension
etendita adresado: extended addressing
etendita elekto: extended selection
etendita: expanded, extended
etendita formo de Backus—Naur: extended Backus-Naur form
etendita klavaro: extended keyboard
etendita labortablo: extended desktop
etendita memoro: expanded memory, extended memory
etendita signo: extended character
etendita subteno: extended support
etendita vido: extended view
etendi: to expand, extend, stretch out
etendo: extension
etendoregilo: expand control
etera: ethereal
eterizi: to anesthetize
eterna: endless, eternal, everlasting, perpetual, never-ending
eterneco: eternity
eterne: forever, eternally
eternfloro: everlasting
eterno: eternity
Eternulo: Lord
etero: ether
eterreto: Ethernet
Eterreto: Ethernet
etfingro: little finger, pinky (finger)
etfirmao: small business, small company
etflora: small-flowered
e: the letter E
etigi: to belittle, shrink, dwarf
etika: ethical
etikedi: to label, tag
etikedo de HTML: HTML tag
etikedo: label, tag
etike: ethically
etiketo: code of conduct, etiquette, protocol, rules of behavior; label, tag
etiko: ethic, ethics, morals
etila acetato: ethyl acetate
etileno: ethylene
etilo: ethyl
etimo: etymon
etimologia: etymological
etimologie: etymologically
etimologiisto: etymologist
etimologio: etymology
etimologo: etymologist
etindustrio: small industry
etinvestanto: small investor
etiologiisto: aetiologist
etiologio: etiology
etiologo: aetiologist
etiopa: Ethiopian
etiopino: Ethiopian woman
Etiopio: Abyssinia, Ethiopia
etiopo: Abyssinian, Ethiopian
Etiopujo: Abyssinia, Ethiopia
etkuraga: pusillanimous
etlitera: lowercase, lower-case, lower case
etliterigi: to (put into) lowercase
etlitero: lower case letter, miniscule, small letter
etmakleristo: small-time broker
etmoido: ethmoid bone
etna dialekto: ethnic dialect
etna: ethnic
etnika: ethnic
etnike: ethnically
etnismo: ethnism
etno: ethnos, ethnic group
Etno: Etna
etnogenezo: ethnogenesis
etnografiisto: ethnographer
etnografio: ethnography
etnografo: ethnographer
etnologiisto: ethnologist
etnologio: ethnology
etnologo: ethnologist
etologiisto: ethnologist
etologio: ethology
etologo: ethnologist
etoso: atmosphere, environment, ethos, mood, look-and-feel, skin, theme
etosodifina dosiero: skin definition file
etosodifina: skin-definition (file), skin definition (file)
etosplena: atmospheric
etradia: low radiation
etrioskopo: aethrioscope
etruska: Etrurian, Etruscan
Etruskio: Etruria
etrusko: Etrurian, Etruscan
Etruskujo: Etruria
etskala: small scale
etspirita: petty, small-minded
-et-: (suffix diminishing meaning of root)
etspura: narrow-gauge
etudo: etude, study, sketch
etulino: tot, little girl
etullernejo: nursery school
etulo: little fellow, little one
eudiometrio: eudiometry
eudiometro: eudiometer
eufemisma: euphemistic
eufemisme: euphemistically
eufemismo: euphemism
eufonio: euphony
euforbio: spurge
euforio: euphoria
Eufrato: Euphrates
eufrazio: eyebright
eugeniko: eugenics
eugenio: allspice tree
Euharistio: Eucharist
eukalipto: eucalyptus, jarrah
eukarioto: eukaryote
eukaristia: Eucharistic
Eukaristo: Eucharist
euklida algoritmo: Euclid algorithm
Euklida algoritmo: Euclid’s Algorithm
euklida divido: division with remainder
euklida: Euclidean
Euklida: Euclidean, Euclid’s
euklida geometrio: Euclidean geometry
euklida ringo: Euclidean ring
euklida spaco: Euclidean space
Euklida spaco: Euclidean space
Euklido: Euclid
eulera cirklo: Euler circle, nine-point circle
eulera: Euler, Eulerian
eulera rekto: Euler line
Eulero: Euler
eunuko: eunuch
eupatorio: thoroughwort
eurazia cervo: red deer
Eurazio: Eurasia
euro: euro
eurokonvertilo: Euro converter
euroo: euro
europa bizono: European bison, wisent
europa cifero: European digit
Europa cifero: European digit
Europa: European
europa evonimo: common spindle, European spindle (tree)
Europano: European
Europa Unio: European Union
europio: europium
Europo: Europe
eurosigno: euro sign, euro symbol
euroskeptika: eurosceptic
euroskeptikulo: eurosceptic
euska: Basque
eusko: Basque
eutamio: chipmunk
eutanazio: euthanasia
Eva: Eve
evakuigi: to be evacuated
evakui: to evacuate
evakuo: evacuation
evangelia: evangelic, evangelical
evangeliano: evangelical
evangeliisto: evangelist
evangelikredo: belief in the Gospel
evangelilibro: book of Gospels
evangelio: gospel
Evangelio: gospel
evangelizado: evangelization
evangelizanto: evangelizer
evangelizi: to evangelize
evea: Ewe
eventaro: program
eventatributo: event property
eventkategorio: event category
eventklaso: event class
evento: event
eventoproceduro: event procedure
eventoprotokolado: event logging
eventoprotokolo: event log
eventotraktado: event handling
eventotraktilo: event handler
eventprotokola: event (viewer)
eventprotokola vidigilo: event viewer
eventuala: contingent, eventual
eventualajo: contingency, eventuality
eventuala kliento: prospect
eventuala pagofino: soft page break
eventuala pagosalto: soft page break
eventuala streketo: soft hyphen
eventualeco: potential
eventuale: if the occasion arises
eventualo: contingency, eventuality
Everesto: Everest
Evergreno: Evergreen
evidenta: evident, obvious, manifest, unmistakable, clear
evidentajo: something obvious
evidente: apparently, obviously, evidently
evidenteco: evidence, obviousness
evidentigi: to manifest
evidentigi: to become evident
evikcii: to evict
evikcio: appropriation
evitado: shirking
evitanto: shirker
evitebla: avoidable, preventable
evitema: cautious, evasive, noncommittal, oblique
eviteme: cautiously
evitigi: to ward, turn aside
evitilo: loophole
evitinda: deprecated, to be avoided
eviti: to avoid, evade, eschew, keep aloof, shirk, shun
evito: avoidance
evitvorto: euphemism
Evo: Eva
evoluada: evolutionary
evoluado: development, evolution
evolua: evolutionary
evolucia: evolutionary
evoluciismo: evolutionism
evoluciisto: evolutionist
evolucii: to evolve
evolucio: development, evolution
evoluigi: to develop, evolve
evoluintaj landoj: developed countries
evoluismo: evolutionism, theory of evolution
evolui: to develop, evolve
evolulando: developing country, developing nation
evoluo: development, evolution
evolustupo: stage of development
evoluto: evolute
evolvento: evolvent, involute
evonimo: euonymus, spindle-tree
e-vorto: adverb
ezofago: esophagus, gullet
ezoko: pike (fish)
Ezopo: Aesop
ezotera: esoteric
fabansero: bean goose
fabela: fabulous
fabelaro: book of fairy tales
fabelautoro: fabulist
fabele: fabulously
fabelisto: fabulist
fabeli: tell fables, recount
fabelo: bedtime story, fairy tale, story, tale
fabelverkisto: fabulist
fabla: fabulous
fablisto: fabulist
fablo: fable
fabloverkisto: fabulist
fabo: bean, broad bean, fava bean
fabostango: beanpole
fabotrunko: beanstalk
fabrikado: fabrication, making, manufacture
fabrikajo: manufactured article, product
fabrika marko: brand name
fabrikanto: manufacturer
fabrikejo: factory, works
fabriki kialon: to make up a reason
fabrikinto: maker
fabrikista prezo: recommended price
fabrikisto: manufacturer
fabriki: to fabricate, manufacture
fabriklaboristo: shop worker
fabriklaboro: factory work
fabriko: fabric, factory, manufacture
facetajo: flake
faceti: to facet
faceto: facet
facila: easy, facile
facilanima: flighty, impulsive, light-hearted, flippant, frivolous
facilanimajo: frivolity
facilanime: airily
facilanimeco: flippancy, light-mindedness, frivolity
facileco de uzado: ease-of-use
facileco: ease, facility
facile: easily
facile farite: easily done, piece of cake
facile uzebla: easy-to-use
faciligaj: accessibility
faciligajoj: accommodation
faciliganto: facilitator
faciligilo: accessibility tool
faciligi: to make easy, facilitate
faciligo: ease
faciligi: to ease
faciligo: relief, alleviation
facilkompreneble: for obvious reasons, understandably
facilmova: agile
facilmoveco: agility
facilo: facility
facilpieda: easy-going
facilriska: overconfident
facilrompa: brittle, fragile
facilrompebla: fragile
faciluzilo: accessibility feature
faco: face
fadenaro: skein
fadenbulo: thread ball, yarn ball
fadendrapa: worsted
fadendrapo: worsted
fadenero: ply, strand
fadenfasko: hank, skein
fadenglobo: ball of string
fadenigi: to (draw into a) thread
fadenisto: haberdasher
fadenmontra: threadbare
fadeno: strand, thread
fadenpupo: marionette
fadensekura: thread-safe
fadenvolvajo: ball of thread
fadi: to fade
fado: fading
faduo: fado
faetono: phaeton
Faetono: Phaeton
Fafno: Fafner
faga ligno: beech, beech wood
fagaro: beech forest, beech grove
fagejo: beech forest, beech grove
fago: beech (tree)
fagocito: phagocyte
fagofrukto: beech nut
fagonukso: beech nut
fagopiro: buckwheat
fagoto: bassoon
fair mispaso: to make a misstep
fajencajo: china, faience
fajenco: crockery, earthenware, pottery
fajfado: whistling
fajfanaso: wigeon
fajfilego: fog horn
fajfilo: whistle
fajfi: to whistle
fajfosignalo por ludokomenco: a whistle signal to begin the game
fajfo: whistle, toot
fajfspiri: to wheeze
fajlajo: filing
fajlilo: file (tool)
fajli: to file (down)
fajna: fine
fajneco: fineness
fajne: finely
fajnigi: to refine, fine tune
fajnretuso: spotting
fajo: faille
fajra: burning, fiery
fajrajo: fireworks
fajrbombo: napalm
fajrejo: hearth, fireplace
fajreri: to spark, sparkle
fajrero: spark
fajrestingilo: fire extinguisher
fajrestingistino: firewoman
fajrestingisto: fireman
fajre: with fire, fiery, passionately
Fajrfokso: Firefox
fajrfungo: tinder
fajrgardo: fender
fajrigi la cigaredon: to light the cigarette
fajrigi: to ignite, kindle, light
fajrilo: lighter
fajrincitilo: poker
fajri: to burn
fajroalarmo: fire-alarm
fajrobapto: baptism by fire
fajrobirdo: firebird, phoenix
fajrobrigadano: fire fighter
fajrobrigadejo: firehouse
fajrobrigadisto: firefighter, fireman
fajrobrigado: fire brigade
fajrobulo: fireball
fajrodangero: risk of fire
fajroestingilo: fire extinguisher
fajrofarilo: lighter
fajro: fire, ardor, enthusiasm, fervor
fajroimuna: fireproof
fajrokracisto: fire eater
fajrokrano: fire-plug
Fajrolando: Tierra del Fuego
fajrolilio: orange lily, fire lily
fajrolumo: firelight
fajromuro: firewall
fajroplanto: dittany
fajroprenilo: fire tongs
fajroprovo: acid test
fajropumpilo: fire engine
fajrorezista: fire-resistant
fajroruga: fire-red
fajrosoldato: fire fighter
fajrostango: poker
fajrosirmilo: firewall
Fajrovulpo: Firefox
fajrprenilo: fire tongs
fajrsavilo: fire escape
fajrstono: brick (fire)
fajrujo: brasier, firebox, grate, hearth, fireplace, firebox
faka lingvajo: technical language
faka literaturo: technical literature, specialist literature
fakaro: file(s), pigeonholes
faka: specialized, departmental
fakcio: faction
fakdosiero: frequently asked questions, FAQ, FAQ list
fakego: compartment (train)
fakestro: head of a department
faketaro: pigeon-hole (for papers, etc.)
fakiro: fakir
fakista unuigo: trade union
fakisto: specialist
fa-klefo: bass clef
faklernejo: special school
faklibro: technical book
faklingvo: technical language
fako: area of expertise, branch, compartment, department, section, specialty, subject, discipline
fakocero: warthog
fakohero: warthog
faksado: fax(ing)
faksajo: fax
fakseno: minnow
faksilo: fax machine
faksimila redaktado: WYSIWYG, what you see is what you get
faksimila redaktilo: WYSIWYG HTML editor
faksimilo: facsimile
faksi: to fax
faksmodemo: fax modem
faksnumero: fax number
fakso: fax (message)
faksservilo: fax server
faksservo: fax service
fakta: actual, factual, real
fakta adreso: actual address, effective address, machine address
fakta parametro: actual parameter
fakte: actually, as a matter of fact, indeed, in fact
faktermino: technical term
faktitiva: factive
faktitivo: causative, factivity
faktlibro: factbook
fakto: fact
faktoreca: factorial
faktorgrupo: factor group, quotient group
faktorialo: factorial
faktorio: (trading) agency
faktoro: agent, factor, steward
faktoro de eventualo: contingency factor
fakturado: billing
fakturi: to bill, invoice
fakturo: account, bill, invoice
fakularano: panelist
fakularo: panel
fakulo: expert, specialist
fakultatano: faculty
fakultativa: optional, facultative
fakultato: faculty (university, etc.)
fakultestro: dean
fakulto: faculty
fakvortaro: specialized dictionary
faladi: to keep falling, fall continually
falajo: rock-fall
falakvo: waterfall, cascade
falangio: harvester
falango: phalanx
falangulo: angle of descent
falaro: canary grass
falaropo: phalarope
falbalo: flounce, furbelow, trimming, frill, ruffle
falcado: mowing
falcajo: swath
falceti: to trim fame famously
falcilanaso: falcated duck
falcileto: sickle
falcilo: scythe
falcisto: reaper
falci: to cut, mow, reap
faldajo: fold
faldata: folded, furled
faldbiciklo: foldable bicycle, foldable bike
faldebla: folding
faldi: to fold, wrap
faldmasino: folding machine
faldo: fold
faldsego: folding chair
faldumi: to pleat
falego: blow, strike, downfall
faleno: phalaena
faleti: to slip, stumble, trip
faleto: slip, stumble
fali dorsen: to fall backwards
fali en la manojn de: to fall into the hands of
faligi la bombon: to drop the bomb
faligi: to drop, overthrow, fell, knock down, make fall
faligo: overthrow, subversion
falilo: snare, stumbling block
fali surgenuen: to fall on one’s knees, fall to one’s knees
fali: to drop, fall, topple
Falkirko: Falkirk
Falklandoj: Falkland Islands
falko: falcon
fallinio: drop line
fallista: dropdown, drop-down
fallista menuo: drop-down list box
fallisto: combo box, drop-down list, list box
falmenuo: drop-down box, drop-down menu
falo: fall
falopio: bindweed
falsa amiko: false friend
falsa: counterfeit, fake, false, spurious, forged, wrong
falsado: counterfeiting, falsification
falsajo: counterfeit
falsa juro: perjury
falsa programo: counterfeit software
falsbrilajo: tinsel
falsdentaro: dentures
false: falsely, wrongly
falsema: false, insincere
falseto: falsetto
falsgesto: affected manner, false gesture
falsigi: to adulterate, counterfeit, fake, falsify, forge
falsigo: falsification
falsi ies subskribon: to forge someone’s signature
falsinto: falsifier
falsisto: counterfeiter, forger
falsi: to counterfeit, fake, falsify, counterfeit, forge
falsluksa: tawdry
falso: falsification
falsofari: to adulterate, counterfeit, fake, falsify, forge
falsreprezenti: to misrepresent
falstelo: shooting star, falling star
falsanceligi: to stumble
faltigi: to fault, wrinkle
falti: to wrinkle
falto: crease, wrinkle
faluso: phallus
fama: famous, celebrated, illustrious, notable
famajo: something famous
fameco: fame, renown
fame: famously
famigi: to make famous
famigi: to become famous
familia cambro: living room
familia: domestic
familiano: family member
familia nomo: surname
familiara esprimo: colloquialism
familiara: familiar, informal, intimate, friendly
familiarajo: colloquialism
familiareco: familiarity
familiare: colloquially, familiarly
familiestro: head of family
familinomo: family name
familio: family
fami: to be famous
famkonata: famous
famo: fame, hearsay, renown, repute, rumor, reputation
famulo: celebrity, famous person
fanagalo: Fanagalo
fanatika: fanatical
fanatikeco: bigotry, fanaticism
fanatike: fanatically
fanatikigi: to infuriate
fanatikulo: bigot, fanatic
fandado: melting, fusion
fandajo: casting, ingot, bullion
fandango: fandango
fandebla: meltable, fusible
fandejo: foundry
fandfermi: to seal shut with heat, fuse shut
fandfornego: blast furnace
fandforno: melting furnace
fandgardilo: fuse
fandigi: to melt, fuse, flux
fandigi: to melt
fandigo: fusion
fandi: to case, fuse, melt, smelt
fandodrato: fuse
fando: melting, fusion
fandopunkto: melting point
fandujo: crucible, melting pot
fandvazo: crucible
fanfaro: fanfare, flourish
fanfaronado: fanfaronade, ostentation
fanfaronajo: boast
fanfaroneco: boastfulness
fanfaronema: affected
fanfaroni: to bluster, boast, brag, swagger, boast
fanfarono: boast
fanfaronulo: boaster, braggart
fano: fan
fantasmagorio: phantasmagoria
fantasta: fantastic, fantasy
fantaste: fantastically
fantasto: fantasy
fantazia: fantastic, imaginary
fantazie: fantastically
fantazii: to fantasize
fantazio: fantasy, imagination
fantaziulo: visionary
fanto: jack, knave
fantoma aparato: ghost device
fantoma: ghostly, phantom, spectral
fantoma retejo: ghost site
fantombildo: ghost
fantomigi: to ghost
fantomigo: ghosting
fantomi: to haunt, ghost
fantomo: ghost, phantom, specter, spirit
faracajo: botch
faracita: botchy
faraci: to botch
faraculo: botcher
faradi: to wage
faradizi: to faradize
Farado: Faraday
farado: making, manufacture
farajo: creation
farandolo: farandole
faranto: performer
faraono: pharaoh
farata: in progress
farbisto: painter
farbi: to paint
farbo: dye, paint
farbopistolo: airbrush
farboplato: palette
farboproblemo: coloring problem
farbopulvora kartoco: toner cartridge
farbopulvora: toner
farbopulvoro: toner
far: by (in passive constructions)
farcajo: stuffing
farci: to stuff (cooking)
farco: mincemeat, stuffing
farebla: achievable, feasible
farebleco: feasibility
fareble: feasibly
fareblo: feasibility
fare de: made by, done by
fare: in doing, having been done, having been made
farenda: called for, to be done
farendajo: errand, thing that needs to be done
farendajoj: things that need to be done, to-do list, errands
farenhejta: Fahrenheit
Farenhejto: Fahrenheit
Fareso: Forres
fari bieron: to brew
fari diklipon: to pout
fari distingon inter: to make a distinction among
fari du aferon je unufojo: to do two things at once
fari el muso elefanton: to exaggerate, make a mountain out of a molehill
farigi: to make, create, manufacture
farigado: incident
farigi ekskutima: to fall into abeyance
farigi riculo: to become rich, become a rich person
farigi: to become, come about, grow, happen
farigo: event
fari ion je propra risko: to do something at one’s own risk
fari komentlinion: to comment out
fari komplezon: to oblige (render service)
fari krimon: to commit a crime
fari kurson: to run a race
fari la dikan lipon: to pout
farinda: worth doing
faringo: pharynx, gullet
farinto: maker
fari savkopion: to backup
farisea: hypocritical
fari sekurkopion: to backup
fariseo: Pharisee
fari servon: to accommodate, render a service
fari sian plejeblon: to do one’s best
fari signon de kruco: to make the sign of the cross
faristo: maker
farita: done, made
faritajo: accomplishment, achievement, deed, act, creation, thing made
farite: done, finished
fari: to achieve, act, do, make, perform, build
farito: feat
fari uzon de: to turn to (good) account
fari uzon el: to make use of
farizeo: Pharisee
farmaciajo: pharmaceutical(s), medicine
farmaciejo: pharmacy (place)
farmaciisto: apothecary, chemist, pharmacist
farmacio: pharmaceutics, pharmacy (science)
farmakobezoaro: pharmacobezoar
farmakologiisto: pharmacologist
farmakologio: pharmacology
farmakologo: pharmacologist
farmakopeo: pharmacopoeia
farma mastro: farmer
farmanto: farmer
farmbieno: farm
farmdomo: farmhouse
farmigi: to farm out
farmilaro: farming tools, farming implements
farmisto: farmer
farmi: to farm, lease
farmkorto: barnyard
farmodomo: farmhouse
farmo: farm
farmulo: farmer
faro: accomplishment, achievement, act, action, deed
farotajo: thing to be done, chore
farsisto: buffoon
farso: farce
farti: to be, fare (as to health)
farto: state
faru lau via bontrovo: do as you see fit
farunajo: baked goods, pastry
farunbatajo: batter
faruneca: mealy
faruno: flour, meal
fasada: front-end
fasada servilo: front-end server
fasada traktilo: front-end processor
fasado: façade, front, interface, look and feel
fasadprogramo: front-end program
fascina: absorbing, fascinating
fascinado: fascination
fascinita: fascinated, gripped
fascini: to fascinate
fascino: fascination
fascio: fascia
fascino: faggot (of brushwood), fascine
faskigado: bunching together, bundling
faskigita: bundled
faskigi: to bind, bunch
fasko: bunch, bundle, cluster, sheaf
fasmo: stick-insect
fasonado: design
fasonado por rekta datumomanipulado: data-centered design
fasona fazo: design phase
fasona programaro: design software
fasona sablono: design template
fasona vido: design view
fasonilo: design tool
fasonisto: designer
fasoni: to cut, fit, make to measure, fashion, tailor, design
fasono: cut, fashion, style, make, tailoring, model
fasonoregimo: design mode
fasta tago: fast day
fastinte: fasting
fasti: to fast
fasto: fast
fasisma: fascist
fasismo: fascism
fasisto: fascist
fatala: fated, fateful, ill-fated, inevitable, ruinous
fatalajo: calamity
fatale: fatally
fatalismo: fatalism
fatalo: fatality, fate, ill fate
fatamorgano: Fata Morgana
fato: destiny, fate, ill fate, fortune
fatraso: jumble, junk, trash
fauki: to gape, yawn
fauko: jaws, maw
fauli: to commit a foul
faulo: foul
fauno: faun, fauna
Fausto: Faust
fava: scabby, verminous, scurvy
favo: favus, ringworm
favora acetpropono: bargain, special offer
favora: advantageous, auspicious, favorable
favorajo: boon, favor, grace, kindness
favoranto: patron
favorata: favorite
favoratino: favorite
favorato: favorite
favore: advantageously, auspiciously, favorably
favorema: benign, biased
favoremo: bias
favore surprizita: pleasantly surprised
favorigi: to propitiate
favori: to favor, patronize
favorkora: good-hearted, benevolent
favorkoreco: grace
favorkore: good-heartedly, benevolently
favoro: favor
favorpreza: inexpensive
favulo: scurvy rascal
fazanejo: pheasantry
fazano: pheasant
fazeolo: bean, green bean, haricot
fazeolo granda: butter bean
fazeolstango: beanpole
fazo: phase, stage, aspect
fea: faerie, fairy, spirit
Feba: Phoebe
febla: feeble
Febo: Phoebus
febra: febrile, feverish
febre: feverishly
febreto: ague
febri: to have a fever
febro: fever
Februaro: February
feco: dregs, scum, sediment
federacia: federal
federaciismo: federalism
federacii: to federate
federacio: federation
federa: federal, federative
federala: federal
federalismo: federalism
federismo: federalism
federi: to federate
federo: federation
feina: fairy
feino: elf, fairy, sprite
feinrakonto: fairy tale
fekado: defecation
feka: fecal
fekajo: defecation, dung, excrement, shit
fekajputo: cesspit, cesspool
Fek!: crap!, shit !
fekegala: not making a damn bit of difference
fekero: turd, piece of shit
feki: to defecate, shit
feko: defecation, dung, excrement, shit
fekopelvo: bed pan
fek: shit (interjection)
fektema: affected
fektruo: shithole, asshole
fekulo: starch (flour); asshole
fekunda: fertile
fekundeco: fertility
fekundigi: to fertilize
fekundigo: fertilization
fela: furry
felaho: fellah
feldspato: feldspar
felica: fortunate, happy, lucky
Felican Kristnaskon!: Merry Christmas!
Felican Novjaron!: Happy New Year!
feliceco: felicity, happiness
felice: fortunately, happily, luckily
felicega: ecstatic
felicegeco: beatitude, bliss
felicego: ecstasy, great joy
feliciga: delightful, pleasing
felicige: pleasingly
felicigi: to delight
felicigi: to become happy
felici: to be happy
felico: happiness
feliculo: lucky person, happy person
felietono: feuilleton, serial, serial feature
Felikso: Felix (name)
feliso: feline
felisto: furrier, skinner
felo: fur, hide, skin, pelt
felpo: sweatshirt
felpreparadi: to taw
felsuo: moccasin
felta: felt, made of felt
felti: to cover with felt
feltizi: to cover with felt
felto: felt
feluko: felucca
femala: female
femalo: female
femdofobio: xenophobia
feminismo: feminism
feministino: feminist
feministo: feminist
femurajo: leg, drumstick
femuralo: femur
femuro: femur, thigh, leg, upper leg
femurosto: thigh bone
fenacetino: phenacetin
fendajo: crack, crevice, crevice, chink
fendata: cracked, split
fendego: chasm, divide, gulf, ravine
fendethava: chapped
fendeto: fissure
fendiginta: cracked
fendigi: to burst, split
fendigo: split
fendi haron: to split hairs
fendilo: cleaver
fendi: to cleave, crack, split
fendoajo: crevice
fendo: cleft, crack, crevice, rift, slit
fendohava: cracked
fendpeceto: splinter
fendro: fender, fireguard
fenestra agordilo: window manager
fenestradministrilo: window manager
fenestrado: window technique, windowing
fenestrajo ligita al datumoj: data-bound control
fenestrajo: widget
fenestra kovrilo: window shutter
fenestra rezistado: window resistance
fenestra vitro: window glass
fenestra: window, of a window
fenestreto: air hole, dormer window, skylight
fenestrobreto: window sill
fenestro de sinkronigo: sync pane
fenestrodivida apartigilo: split window separator
fenestrodivida: split-window
fenestroframo: window frame
fenestrokadro: frame, window frame
fenestroklapo: window flap, window vent
fenestrokovrilo: blind
fenestrokruceto: mullion, transom
fenestrokruco: mullion, transom
fenestro kun komandinvito: command prompt window
fenestro-ornamajo: window decoration
fenestroornamajo: window decoration
fenestropordo: window
fenestrornamajo: window decoration
fenestrosistemo: window system
fenestro: window, pane
fenestrumo: shutter
fenica: Phoenician
fenico: Phoenician
fenikoptero: flamingo
fenikso: phoenix
fenilamino: aniline
fenkolo: fennel
feno: chinook (wind)
fenolo: carbolic acid, phenol
fenomena: phenomenal
fenomene: phenomenally
fenomenismano: phenomenalist
fenomenisma: phenomenalistic
fenomenismo: phenomenalism
fenomenologia: phenomenological
fenomenologio: phenomenology
fenomenologo: phenomenologist
fenomeno: phenomenon
fenotipo: phenotype
Fenro: Fenris
fenugreko: fenugreek
feo: fairy, spirit
fera: iron
ferajisto: ironmonger
ferajo: hardware, iron (object)
ferakonto: fairy story
fera kurteno: iron curtain
ferbetono: (iron-)reinforced concrete
ferdeko: deck (ship)
ferdeksego: lounge chair
Ferdinando: Ferdinand
ferdrato: wire, iron wire
fereca: ferrous, iron-containing
ferepoko: iron age
ferfandajo: cast-iron
ferganto: gauntlet
ferhava: ferrous, iron-containing
feria autobuso: holiday coach
feria mesago: vacation message
ferianto: holidaymaker
feriautobuso: holiday coach
feria: vacation, holiday
ferii: to be on vacation, take a vacation
ferika: ferric
ferio: holiday, vacation
ferioj: vacation
feritkerna memorilo: ferrite core
ferkromaja: ferrochrome
ferlada: tin
ferladisto: tinsmith, whitesmith
ferlado: tin
ferli: to furl, roll up, take in
fermajo: closure
ferma krampo: end (close) parenthesis
fermata: closed
fermato: fermata, hold
Fermdigo: IJsselmeer Dam
fermegi: to bang, slam
fermentado: fermentation
fermentajo: dough (starter)
fermenta: zymotic
fermentema: fermentable
fermentigi: to ferment, leaven
fermentilo: leaven, yeast
fermentita brasiko: sauerkraut
fermenti: to ferment
fermento: enzyme, ferment
fermi dosieron: to close a file
fermigi: to close, be closed, become closed
fermigo: closure
fermilo: fastener, latch
fermio: fermium
fermiono: fermion
fermita: closed, shut
fermita proceduro: closed subroutine
fermita sistemo: closed system, closed circuit system
fermita societo: clique
fermita vojo: closed path, loop
fermitkoda: closed source (program)
fermi: to close, shut (down), adjourn
fermobutono: close button
fermo: closure
fermpinci: to squeeze
fermplato: cover, lid
Fermu la faukon!: Shut up!, Shut your trap!
fermu vian klapon!: shut your trap!, shut up!
feroa: Faroese
Feroaj Insuloj: Faeroes
feroca: fierce
feroce: fiercely
feroco: ferociousness
fero: iron
ferolo: devil’s dung, giant fennel, stinking gum
feromono: pheromone
Ferooj: Faroe Islands
ferotipio: ferrotype
feroza: ferrous
ferskatolo: can, tin, tin can
fertila: fertile
ferumi: to shoe
fervoja: railroad, railway
fervoja stacidomo: railway station
fervojisto: railroad employee, railroad worker
fervojkompanio: railroad company
fervojo: railroad, railway
fervora: ardent, fervent, full of zeal, zealous
fervoreco: fervency
fervore: earnestly, fervently
fervorega: fiery
fervoregeco: officiousness
fervorege: officiously
fervori: to be zealous
fervoro: fervor, zeal, mettle
fervorulo: zealot
festado: celebration
festa: festal
festanto: reveler
festenado: banquet
festena: festive
festenanto: reveler
festeneco: conviviality
festene: festively
festenego: revel
festenejo: banquet hall
festeni: to banquet, feast
festeno: banquet, feast
festenocambro: banquet room
festeto: party
festi sian naskigtagon: to celebrate one’s birthday
festi: to celebrate, party
festivalo: festival
festlibro: commemorative publication, festschrift
festo: celebration, festival, party, holiday
Festo de Ciuj Sanktuloj: All Saints’ Day
Festo de la Sankta Triuno: Trinity Sunday
Festo de la Sankta Triunuo: Trinity Sunday
Festo de Lauboj: Feast of Tabernacles
Festo de Sankta Patriko: St. Patrick’s Day
festoni: to festoon
festono: festoon
festosalono: assembly hall
festotago: holiday
festparolado: address, (keynote) speech
festuko: fescue
feta: fetal
feticismo: fetishism
feticisto: fetishist
fetico: fetish
feto: fetus
fetora: bad-smelling, stinking, odorous
fetoranta: bad-smelling, stinking, odorous
fetoreco: smelliness
fetori: to reek, smell, smell bad, stink
fetoro: fetor, stench, stink
feuda: feudal
feudala: feudal
feudaleco: feudality
feudalismo: feudalism
feudestro: feudal lord
feudismo: feudalism
feudocefo: feudal lord
feudo: feud, fief
feudulo: vassal
fezo: fez
fia: base, disgusting, nasty, shameful, filthy, dirty, vile
fiaga: abusive
fiagado: abuse
fiago: abuse
fiajo: nastiness, something disgusting, naughty thing, bad deed
fiakristo: cab driver
fiakro: cab, carriage for hire, coach for hire, fiacre
fi al vi!: shame on you!
fiancinigo: engagement
fiancamiko: best man
fianceco: betrothal
fiancigi: to betroth, become engaged, get engaged
fianciginta: engaged
fiancigi: to get engaged
fiancigo: betrothal, engagement
fiancina: bridal
fiancinbukedo: bridal bouquet
fianciniginta: engaged
fiancinigi: to become engaged
fiancinigo: betrothal, engagement
fiancino: bride, fiancée
fianco: betrothed, fiancé, sweetheart
fiaska: abortive
fiaskigi: to abort, quash
fiaski: to abort, fail
fiasko: abortion, failure, fiasco
fiaudaca: outrageous
fiberca: fibrous
fibero: muskrat
fiberto: fibril
fibestoj: vermin
fibolo: safety pin
Fibonacia sekvenco: Fibonacci series
Fibonacia serco: Fibonacci search
Fibonaci: Fibonacci
fibra: fiber
fibrigi: to fray
fibrino: fibrin
fibro: fiber, filament
fibromo: fibroma
fibrooptiko: fiber optics
fibuba: loutish
fibubo: lout
fibulo: fibula, safety pin
fibuso: dirty mouth
ficefo: instigator
fidebla: dependable, reliable, responsible, trusty
fideble: dependably, reliably
fidela: accurate, exact, faithful, loyal, staunch, trusty, trustworthy
fideleco: adherence, allegiance, fealty, fidelity, loyalty
fidele: faithfully
fidelo: adherence, allegiance, faithfulness, fidelity
fidelrompo: breach of faith
fidelulo: believer
fidema: confident, trusting
fideme: confidently
fi-: (denotes lack of morals, principles)
fidi al: to rely on, trust in
fidi je: to have faith in, rely on, trust in
fidinda: reliable, trustworthy, dependable
fidinda retejo: trustworthy website
fidindeco: believability, credibility, reliability
fidinde: dependably, faithfully
fidindo: reliability
fidi: to have faith, have faith in, trust
fido: confidence, faith, trust
fidro: feeder, feeder-cable
fie: grossly
fierajo: pride
fiera: proud, haughty
fiereco: pride
fierega: overbearing
fierege: overbearingly
fierego: arrogance, haughtiness
fiere: proudly
fiereta: perky
fierigi: to be proud
fierinda: glorious, illustrious
fieri pri: to be proud of
fieri: to be proud
fiero: pride
fierulo: proud person
Fieru pri si!: Be proud of her!
fifama: infamous, of ill repute
fifame: notoriously
fifamiga: smear
fifamigi: to smear
fifamigo: smear
fifamo: infamy
fifarinto: perpetrator
fifari: to commit, perpetrate
fiflata: adulatory
fiflatado: adulation
fiflati: to ingratiate oneself to, toady to
fifro: fife
figarbo: fig tree
figazeto: dirty magazine
figo: fig
figringo: thimble
figujo: fig tree
figurado: depiction, representation
figura esprimo: figurative expression, figure of speech
figura: figurative
figuranto: extra (performer in a play, etc.)
figure: figuratively
figuri: to depict, represent, figure
figuro: configuration, diagram, figure, image, picture, representation
figurotabelo: table of figures
figvidanto: instigator
figia: Fijian
figiano: Fijian
Figiinsuloj: Fiji Islands
Figio: Fiji
fihelpanto: accessory, accomplice (to a crime or misdeed)
fihelpo: abetment
fiherbo: weed
fihomo: evil person, bad person
fihumila: obsequious
fihumileco: obsequiousness
fihumile: obsequiously
fiigi: to pervert
fiinsektoj: pests, vermin
fikadi: go on fucking
fikado: fucking
fikampanjo: agitation
fikario: lesser celandine
fikcia: fictional, fictitious
fikcie: fictionally, fictitiously
fikcio: fiction
fiki: to fuck, screw
fiko: (a) fuck
fikomercisto: trafficker
fikomerci: to traffic
fikomerco: traffic
fikopii: to crib
fiksado: setting
fiksa: fixed
fiksaj klavoj: sticky keys
fiksa memorilo: read-only store
fiksa memoro: read-only memory, ROM
fiksa punkto: fixed point
fiksa tarifo: flat fee
fiksbano: fixing agent
fikseco: fixity
fiksgranda: fixed-size
fiksgranda virtuala disko: fixed-size virtual hard disk
fiksi fenestron: to freeze a window
fiksigema ceflitera registrum: caps lock
fiksigema ceflitera registrumo: caps lock
fiksigema regimklavo: locking escape
fiksi gisrandigon: to align
fiksigi: to attach, be stranded, stick
fiksigo: adhesion
fiksilo: fixer
fiksi panelojn: to freeze panes
fiksita alto: fixed height
fiksita diskilo: hard disk drive
fiksita disko: fixed disk, hard disk
fiksita dosierlokigo: fixed file location
fiksita enhavo: fixed content
fiksita: fixed
fiksita pozicio: fixed position
fiksita programo: firmware
fiksita punkto: fixed-point
fiksita valoro: fixed value
fiksita versio: fixed version
fiksi: to attach, determine, fasten, fix, affix, make fast, secure, freeze, latch
fikskoma: fixed-point
fikskuvo: fixing tank
fikslarga: fixed-width
fikslarga tekstodosiero: fixed-width text file
fikslonga: fixed-length
fikslonga spaceto: hard space
fikso: fixing
fiksprogramo: firmware
fikspunkta: fixed-point
fikspunkta nombro: fixed-point number
fikspunkta prezento: fixed-point representation
fiksrigardi: to gaze
fiksrigardo: stare
fikssignara regimo: text mode
fikstempo: deadline
fiktiva: fictitious
fiktive: fictitiously
fikuso: banyan
fikutimo: vice
filakterio: phylactery
filaktero: phylactery
filamenteca: filament
filamento: filament
filandro: gossamer
filanto: phyllanthus
filantropeco: philanthropy
filantropia: philanthropic
filantropie: philanthropically
filantropio: philanthropy
filantropo: philanthropist
filario: guinea-worm
filatela: philatelic
filatelio: philately, stamp collecting
filatelisto: philatelist
filatelo: philately, stamp collecting
fileo: filet
filerte: craftily
filharmonia: philharmonic
filharmonio: philharmonic
filia: filial
filieco: affiliation
filigi: to adopt (child)
filigo: adoption
filigrani: to filigree
filigrano: filigree, watermark
filiigi: to affiliate
filiigo: affiliation
filiigi: to affiliate
filiigo: affiliation
filiko: fern
filikoplantoj: ferns
filino: daughter
filio: affiliate, affiliation, branch, affiliated body
Filipina Maro: Philippine Sea
filipinanino: Philippine woman
filipinano: Filipino
filipina: Philippine
Filipinoj: Philippine Islands, Philippines
filistra: stuffy, philistine
filistro: philistine
filisto: Philistine
filmaktoro: film actor
filmantaueniro: film wind
filmarkitekto: art director
filmbobenujo: film cartridge chamber
filmero: frame
filmer-rapido: frame rate
filmeto: video
filmfaristo: film maker
filmgvidilo: film leader
filmilo: movie camera
filmisto: film maker
filmitajero: clip
filmitajo: footage
filmi: to shoot (a film), film
filmkamerao: film camera
filmkartoco: roll film
filmkaseto: film cartridge
filmludi: to act (in a film)
filmo-antaueniro: film wind
filmoantaueniro: film wind
filmobildo: photogram
filmo-bobenilo: film winder set
filmobobenilo: film winder set
filmodosiero: movie file
filmo: film, motion picture, movie
filmostudio: film studio
filmportilo: plate-holder, film-plate holder
filmprojekciilo: film projector
filmrevolva: rewind (film)
filmruleto: film
filmserio: film series
filmstelulo: movie star
filmstudio: film studio
filmteatro: cinema, movie theatre, theatre, the pictures
filmtenilo: negative carrier
filmvisilo: wash off pliers
filo de la cielo: son of heaven
filogenezo: phylogenesis
filoj: sons
filologia: philological
filologie: philologically
filologiisto: philologist
filologio: philology
filologo: philologist
filono: phylum, sub-kingdom
filoskopo: warbler, willow-warbler
filo: son
filozofa: philosophical
filozofe: philosophically
filozofia: philosophic
filozofiema: philosophical
filozofie: philosophically
filozofiisto: philosopher
filozofii: to philosophize
filozofio: philosophy
filozofi: to philosophize
filozofo: philosopher
filtrado: filtering
filtrigi: to filter
filtrila breto: filter bar
filtrila: filter
filtrilo: filter
filtrita: filtered, family-friendly (content)
filtri: to filter
fimbrio: fimbria
fimensa: foul minded
fina bajto: trail byte
fina bitoko: trail byte
fina citilo: end quote
fina eldono: final release
fina: final
finajo: ending, extension (computer), suffix
finalano: finalist
finalisto: finalist
finalo: decider, playoff, finale
fina marko: end tag
financadministrilo: finance manager
financado: finance, financing
financa: financial
finance: financially
financisto: financier
financi: to finance
financo: finance
finaparato: terminal
fina parto: back part, hind part
fina prilaborado: finishing off
fina rando: terminal vertex (of an arc)
finarangi: to conclude, dispatch, expedite, finish, settle
finarango: completion, settlement
fina uzulo: end user
fina valoro: final value
fina venko: the final victory or success of Esperanto
findecidi: to compose, conclude, dispatch, settle, make up one’s mind
fine: at last, finally, ultimately, finally, in the final analysis, when all is said and done
fine de: at the end of, in the end, finally
fine de la tago: at the end of the day
finetikedo: trailer label
finfara bato: coup de grace
finfari: to complete, finish (off), finalize
finfina: ultimate
finfine: after all, at last, at long last, when all is said and done
finfineco: finality
fingra: digital
fingringo: thimble
fingri: to finger
fingro: finger, digit
fingrofrapo: touch
fingromontri: to point (with one’s finger)
fingroplektro: finger plectrum
fingropremajo: fingerprint
fingropremo: fingerprint
fingrospuro: fingerprint
fingrotabulo: fingerboard
fingrumi: to finger, handle
finia automato: finite automaton, finite-state acceptor
finia: finite
finialo: finial
fini alvokon: to hang up (telephone)
finia vico: finite sequence, finite series
finidimensia: finite-dimensional
fini fusrapide: to bungle one’s work
finigi: to finish
finiganta: ending
finigi je: to end in
finigi: to end up, come to an end, expire, wind up
finigo: end, terminate, termination
finilonga vico: finite sequence, finite series
finilo: terminating symbol, terminator
finio: finite object
fini sesion: hang up
finita: completed, done, finished, over, through
finitivo: finite, finite form
fini: to end, finish, terminate, close, conclude
finkondica iteracio: REPEAT-loop, REPEAT-statement
finkrampo: end (close) parenthesis
finkunsidi: to finish a meeting
finlabori: to finish
finlandano: Finn (person from Finland)
finlando: Finland
finlegi: to read, read out
finlerni: to learn completely, master
finletero: final letter
finludigi: to play itself out, come to an end
finmangi: to finish eating
finmarko: end mark
finna: Finnish
Finna Golfo: Gulf of Finland
finna lingvo: Finnish, Finnish language
finnino: Finnish, Finnish lady, Finnish woman
Finnio: Finland
Finnlando: Finland
finno: Finn
finnoj: Finns
Finnujo: Finland
fino bona, cio bona: all’s well that ends well
fino: end, ending
finofara: finished
F-ino: Fraulino
finomi: to brand
finpagi: to pay off
finpago: acquittal, payment, full payment
finparoli: to finish speaking
finpretigi: to finish, get finished
finpretigo: accomplishment
finpunkto: endpoint
finrikordo: trailer record
finsigno: end character, terminator
finstacio: end-of-the-line
finstudi: to finish one’s studies
finti: to feint
finto: ruse, feint
finuzitajo: cast-off
finuzita: used up
finveni: to end up
finvenkisto: Esperantist strongly believing in or fighting for the "fina venko"
finvorto: final word
fiolo: phial, vial
fio: phi
fiparolado: filthy talk
fipetola: wanton
fipetolemo: wantonness
fiprofiti: to take advantage of
fiprogramara forigilo: removal tool (malware)
fiprogramara: malware
fiprogramaro: malicious software, malware
firakonto: dirty story, smutty story
Firewire-datumbuso: firewire
FireWire-datumbuso: FireWire data bus
firmaa: business
firma: fast, firm, stable, staunch, unshaken
firmajo: dry land, firmament, hard copy, printout
firmamento: firmament
firmao: company, firm
firmeco: firmness
firme: firmly
firmeto: partnership, small business, small company, small firm, sole proprietorship
firmigilo: splint
firmigi: to congeal, fasten, fix, affix, secure
firmigi: to firm
firmo: company, firm, enterprise, business
firmprogramo: firmware
firmvaro: firmware
firsto: coping
Fi!: Shame!
fisio: (nuclear) fission
fiska: fiscal
fiska jaro: fiscal year
fisko: exchequer, state treasury
fiskribi: to scrawl
fistuleno: beef-steak fungus
fistulo: fistula
fisado: fishing
fisaglo: osprey
fisajo: fish meat
fisanto: angler, fisher
fisaro: shoal
fisa vosto: fish tail
fisbredisto: fish breeder
fiscasi: to angle, fish
fisejo: fishing spot, fishing hole, fishing ground(s)
fiserco: bad joke
fisfadeno: fishing line
fisgluajo: kaid
fisgluo: kaid
fishaveno: fish harbor
fishoki: to fish with a line
fishoko: fishhook
fisidajo: whitebait
fisilaro: fishing-tackle
fisi nase: to fish with a fish trap
fisi rete: to fish with a net
fisisto: fisherman
fisistvilago: fishing village
fisi: to fish
fiskaptada: fishing
fiskaptada sipeto: fishing boat
fiskaptado: angling, fishing, fishery
fiskapta: fishing
fiskaptejo: fishery
fiskapti nase: to fish with a fish trap or net
fiskaptisto: angler, fisher, fisherman
fiskapti: to (catch) fish, go fishing, angle
fislageto: fish pond
fismangajo: fish
fismiksajo: fish mixture, fish stew
fisodoro: fish smell, fish odor
fiso: fish
fisokula: fisheye, ultrawide
fisoleo: fish oil
fisosteko: steak
fisosto: fish-bone
fisreto: fishing net
fissemo: spawn
fisvendejo: fish market
fisvendisto: fishmonger
fisvergo: fishing rod
fiteumo: rampion
fitobezoaro: phytobezoar
fitogeografia: phytogeographical
fitogeografie: phytogeographically
fi: to shame
fitrakta: abusive
fitraktado: abuse, mistreatment
fitrakti: to abuse
fitrakto: abuse
fiulo: immoral person, evil person
fiuza: abusive
fiuzanto: abuser
fiuzanto de domajna nomo: domain squatter
fiuzi: to abuse
fiuzo: abuse
fivirino: slut, bad woman
fiviro: cheat, crook, rascal, rogue, swindler, trickster
fivoleptemo: concupiscence
fivorto: bad, foul word
fizalido: physalis
fizalio: bladder
fizika adreso: physical address
fizika dosiero: hard copy, document
fizikadresa etendo: physical address extension
fizikadresa: physical address
fizika geografio: physical geography, physiography
fizikaj datumoj: physical data
fizikaj: physical
fizika komputilo: physical computer
fizika memoro: physical storage, physical store
fizika: physical
fizika skizo: physical design
fizika stoko: physical inventory
fizika tavolo: physical layer
fizika vojo: physical path
fizika vundebleco: physical vulnerability
fizikdiska: physical disk
fizikdiska risurco: physical disk resource
fizikeca programado: physical programming
fizike: physically
fizikisto: physicist
fiziko: physics
fiziologiisto: physiologist
fiziologio: physiology
fiziologo: physiologist
fizionomio: physiognomy (face)
fizioterapiisto: physical therapist
fizioterapio: physiotherapy
fjordo: firth, fjord, inlet, loch
FK: Fundamenta Krestomatio
F-klefo: bass clef
fladmasino: folding machine
flagajo: bunting
flagelo: flagellum
flageto: pennant
flagita: flagged
flagi: to flag
flago: banner, flag, toggle
flagornami: to deck with flags
flagrajo: flare
flagranta: flagrant
flagrante: flagrantly
flagretado: flicker
flagreti: to flicker
flagri: to flare, flare up, flicker
flagstango: flag staff
flagstofo: bunting
flagoleto: flageolet
Flajfiskovo: Flying Fish Cove
flakeniri: to swerve
flakenmeti kverelon: to put aside a dispute, put aside an argument
flakono: flacon, flask
flako: puddle, pool
flama: fervent, flaming
flamando: Fleming
flamanta: ablaze
flambergo: dress-sword
flamegi: to blaze
flamejo: burner
flamema: passionate
flamengo: flamingo
flameti: to singe
flamiga: inflammatory
flamigi: to inflame, kindle, light
flamigema: flammable, inflammable
flamigi: to catch fire, enkindle, flare up, take fire
flamigo: outburst, passion
flamingo: burner (gas)
flami: to burn, flame
flamkapa: hot-headed
flamlume: by firelight, by the light of a flame
flamo: flame
flanajo: custard
flandra: Flemish
Flandraj Ardenoj: Flemish Ardennes
Flandrio: Flanders
flandro: Flemish, Fleming
Flandrujo: Flanders
flanela: flannel
flanelo: flannel
flangilo: flanger
flango: flanging
flango: flange
flanka branco: collateral branch, side-branch
flanka breto: sidebar
flankafero: accessory
flanka: incidental, side, lateral, incidental
flankajo: accessory matter, side issue, sideshow, wing
flanka klaso: coset
flankalflanke: side by side
flankaparato: peripheral
flanka strio: sidebar
flankblindigilo: blinder
flankcaro: sidecar
flankdoloro: stitch
flanke: at the side, on the side
flanke de: at the side of, beside, alongside, next to
flanken: aside, to the side
flankenigi: to deflect, diverge, wander
flankenlasante: leaving aside
flankenpusi: to overshadow
flanken rigardi: to leer
flanketo: side
flankigi: to go astray, stray off
flanklumigado: sidelighting
flanknavo: aisle
flanko ce flanko: abreast, side by side
flanko: flank, side, lateral surface
flankokupo: hobby, sideline
flankon ce flanko: abreast
flankprodukto: by-product
flanktemo: bridge
flankvalo: side valley
flankvelo: studding sail
flankvojo: by-way, side-way
flano: flan, tart, pancake, thin flat pastry
flaresplori: to smell at, sniff at
flari tabakon: to take snuff
flari: to scent, smell
flaroado: smell (sense)
flaro: smell
flarsento: sense of smell
flarsentumo: smell
flartabako: snuff
flarumi: to snuffle
Flash-animacio: Flash animation
Flash-movbildo: Flash animation
flataci: to brown-nose
flatado: flattery
flatajo: flattery
flatanto: flatterer
flate: coaxingly
flategi: to adulate
flatema: flattering
flati: to flatter
flato: flattery
flatulo: flatterer
flauro: flora
flava emberizo: yellowhammer
flava febro: yellow fever
flava kupro: brass
Flava Maro: Yellow Sea
Flava Rivero: Huang He, Yellow River
flava: yellow
flavbeka albatroso: yellow-nosed albatross
flavbekulo: greenhorn
flavbrova emberizo: yellow-browed bunting
flavbruna: fawn
flaveca: yellowy
flaveta: yellowish
flavgriza: beige
flavigi: to yellow
flaviginta: yellowed
flavigi: to yellow
flavigo: jaundice
flavkrura mevo: lesser black-backed gull
flavmalsano: acute hepatitis A, jaundice
flavo: yellow
flavroza: carnation (color)
flavruga: russet
flavulo: yellow man
flebito: phlebitis
flebo: seam, vein
flegado: care, nursing
flegistino: nurse
flegisto: nurse
flegi: to attend, nurse, tend to, mind, take care of, see to
flegma: impassive, passive, stolid, indifferent, calm
flegme: passively, calmly, indifferently
flegmo: apathy, indifference, phlegm, stolidity, composure, calmness
flegmono: phlegmon
flegmulo: phlegmatic
fleksado: bending
fleksa: flexible
fleksajo: bend
fleksebla: flexible, pliable, pliant, supple
fleksebleco: flexibility
flekseble: flexibly
flekseblo: flexibility
fleksia: flexible
fleksiajo: inflexion
fleksiebla: flexible
fleksigilo: bender
fleksigo: bend
fleksigema: flexible
fleksigemo: flexibility
fleksigi: to bend
fleksigo: curve
fleksiilo: inflexion
fleksii: to inflect
fleksio: flexion, inflexion
fleksita: bent
fleksi: to bend, flex, inflect
flekso: flexion
flemadidlo: flamadiddle
flemo: flam
fleo: timothy-grass
fleso: flounder
flibustro: freebooter, privateer
flikaci: to patch things up
flikado: darning, patching
flika dosiero: patch file
flikajaro: patchwork
flikajo: fix, hotfix, patch, quickfix, patchwork
flikeca: patchy
flikilo: patch utility
fliki: to darn, mend, patch (up)
fliko: (software) patch
flikteno: bleb, vesicle
Flinto: Flint
flinto: flint-glass
flirtegi: to hover
flirtema: volatile (fickle)
flirtemulo: philanderer
flirtigi: to wave
flirti: to flirt, flit, flutter
flirto: flirt
flirtumi: to flirt, spend time flirting
Flisingo: Flushing
Flitvudo: Fleetwood
floemo: phloem
flogistonismo: phlogistonism
flogistono: phlogiston
flogo: phlox
floko: flake, flock, wisp
flokso: phlox
florado: efflorescence
flora: floral
florajo: blossom
floranta: abloom
florbedo: flower bed
florbranceto: spray
florbrasiko: cauliflower
florbroco: corsage
florbulbkulturejo: bulb field, bulb-growing field
florbulbo: flower bulb
florburgono: bud
florbutiko: florist
floreca: flowery
florejo: flower garden
florenca: Florentine
Florenco: Florence
floreno: floren, florin
florfolieto: petal
florfolio: petal
Florfontano: Bloemfontein
florgardeno: flower garden
florida: Floridian
floridano: Floridian
Florido: Florida
floristo: florist
flori: to bloom, blossom, flower
florkaliko: calyx
florkrono: crown, garland, wreath
florkulturejo: nursery (horticulture)
floro: bloom, flower
floroleo: attar
florparado: flower parade
florpoto: flowerpot
florsemo: pollen
florsuko: nectar
florujo: flower pot, vase
flosanta doko: floating dock
flosbazaro: floating market
flosbueto: buoy
flose: afloat
floseco: buoyancy
flosigi: to float
flosilo: float
flosilsnuro: buoy rope
flosi: to float
floslinio: Plimsoll line, waterline
floso: raft
flosponto: pontoon bridge
flotanta: afloat
floteto: flotilla
flotforto: buoyancy
flotkapabla: able to float
floto: fleet
fluadi: to flow, keep flowing
fluado: flowing
flua: fluent, fluid, seamless (integration)
fluaja: fluid, liquid
fluajo: fluid, liquid
fluanta: flowing, fluent
fluante: flowingly, fluently
fluantparola: talkative
fludinamiko: fluid dynamics
flueca: fluid, liquid
flueco: fluency
flue: fluently, fluidly
fluegi: to stream
fluego: spate
fluejo: bed, watercourse
fluema: fluid
fluemo: fluidity
fluformo: stream format
flugado: flight (birds)
flugaparato: flying machine
flugarmea bazo: air base
flugarmeisto: airman
flugarmeo: air force
flugbileto: air ticket
flugboato: sea-plane
flugdrako: kite
flugeti: to flutter
flugfolia: handout
flugfolia modelo: handout master
flugfolia pago: handout page
flugfolia vido: handout view
flugfolio: flier, leaflet, handout, leaflet
flughavena busstacidomo: air terminal
flughavenimposto: airport tax
flughaveno: airport
flugigi: to let fly, make fly
flugilhava: winged
flugilo: pinion (feather), wing
flugisto: flier
flugi: to flee, fly
flugiva: able to fly
flugkampo: airfield
flugkapabla: airworthy
flugkatastrofo: air crash
flugludilo: kite (toy)
flugmasino: aircraft
flugo: flight
flugpasagero: airline passenger
flugpendi: to float, hang, hover, waft
flugporti: to waft
flugpova: airworthy
flugsciuro: flying squirrel
flugtauga: airworthy
flugtusi: to touch lightly
fluida: fluid, liquid
fluidajo: fluid, liquid
fluida oksigeno: liquid oxygen, LOX
fluidigi: to melt, liquefy, turn into a fluid
fluidigi: to melt, liquefy, turn into a fluid
fluidodinamiko: fluid dynamics
fluido: fluid, liquid
fluigi: to streamline
flui: to flow, run, stream
flukso: flux
fluktui: to fluctuate
flukvanto: throughput
flulavi: to flush
flulinia: streamlined
fluo-butono: feed button
fluobutono: feed button
fluo: current, flow, stream, feed
fluodinamiko: fluid dynamics
fluo-malkovro: feed discovery
fluomalkovro: feed discovery
fluopordo: streamport
fluorborato: borofluoride
fluoreska: fluorescent
fluoreski: to fluoresce
fluoresko: fluorescence
fluorido: fluoride
fluorito: lens
fluoro: fluorine
fluparola: glib
fluparoleco: fluency
flusablo: quicksand
flusa: flood
flusego: spring-tide
flusejo: foreshore, intertidal zone, littoral zone
fluskema dokumento: flow document
fluskema: flow (document), flowchart
fluskema simbolo: flowchart symbol
fluskemo: flow chart
fluso: flood, high tide
flustrado: whisper
flustra: whispering
flustre: in a whisper
flustri dolcajojn al: to whisper sweet nothings to
flustri: to whisper
flustro: whisper
fluteto: piccolo
fluti: to pipe
flutludi: to pipe
fluto: flute
FM-dissendilo: FM transmitter
FM-ricevilo: FM receiver
fobio: phobia
Fobo: Phobos
foceno: porpoise
foino: stone-marten
foirejo: fairground, marketplace
foirkomercisto: market trader
foiro: fair, bazaar, (street) market
foja: occasional
-foje: number of times
foje: on occasion, sometimes
fojfoje: sometimes, occasionally, from time to time
fojnamaso: haystack
fojnbalao: whisk
fojnejo: barn, hay loft
fojnoforkego: pitchfork
fojno: hay
fojnostako: haystack
fojnujo: hay rack
fojo: occasion, time
fokedoj: earless seals
foko: seal (animal)
fokseno: porpoise
fokstrotodanco: foxtrot, fox trot
fokstroto: foxtrot
fokusa elprenado: focus stealing
fokusa: focal
fokusa forprenado: focus stealing
fokusa rilatumo: focal ratio
fokusdiseco: eccentricity
fokusigo: focus
fokusita: focused
fokusi: to focus
fokuso: focus
fola: zany
foldi: to groove, slot
foldo: slot
foliaro: foliage
folibeto: Chard
folieto: blade
folii: to browse, leaf through, page through
foliklo: folicle
folikrono: acanthus
folilauso: aphid, aphis, greenfly, plant-louse
folio: leaf, sheet, page
foliolo: foliole
foliotitolo: sheet header
foliumado: directory
foliumebla: browsable
foliumilo: browser (internet), explorer, web browser
foliumi: to browse, leaf through, page through, surf
folklora: folkloric
folkloristo: folklorist
folkloro: folklore
folrica: leafy, rich in leaves
fomenti: to foment
fomento: heating
fomoro: Fomorian
fona: background
fona eneligo: spool, spooling
fona grafiko: background graphics
fonaj: background
fonaj teniloj: background handles
fona koloro: background color
fona lumo: backlight
fo: name of the letter F
fona ombro: background shading
fona procezo: background process
fona programo: background program
fona regimo: background processing, batch processing
fona sono: background sound
fona tasko: background task
fonbruo: background noise
fonda: foundational
fondajo: establishment, foundation
fondigo: foundation
fondintino: foundress
fondinto: founder
fondi: to erect, establish, form, found, institute
fondo: establishment
fonduo: fondue
fonduso: fund
fonemo: phoneme
fonen: to the back
fonetika alfabeto: phonetic alphabet
fonetika: phonetic
fonetike: phonetically
fonetiko: phonetics
fonetismo: pronunciation
fonkuliso: backdrop
fonlumo: backlight
fono: background
fonoforo: hearing aid
fonografo: (cylinder) phonograph
fonologiisto: phonologist
fonologio: phonology
fonometro: phonometer
fonoprojekciilo: front projection unit
fonpeniko: background brush
fonta aro: argument set, domain
fonta datumbazo: source database
fonta dokumento: source document
fonta dosiero: source file
fontaj datumoj: source data
fontaj: source, sources
fontajo: inverse image, pre-image, source
fonta kodo: source code
fontakvo: spring water
fontanelo: fontanel(le)
fontano: fountain
fonta programo: source program
fonta servilo: origin server
fonta: source
fonta torento: torrent file, source torrent
fontindiko: reference
fonti parte el: to be based on part on
fonti: to spring, well up
fontkoda restrukturigado: code refactoring
fontkodo: source code
fontlingvo: source language
fonto: fountain, fount, source, spring, seeder (torrent)
fontolingvo: source language
fontoplumo: fountain pen
fontoteksto: source text, source
fontplumo: fountain pen
fontprogramo: source code, source program
fontsendi: to seed (torrent)
fontsercisto: water-diviner
fontteksto: source text
fora aliro: remote access
foraceti: to corner, corner the market, monopolize
foraceto: buyout
fora datumbazo: remote database
fora datumtraktado: remote data processing
fora: distant, far, remote
for-administrata: remotely administered
foradministrata: remotely administered
for-administrata servilo: remotely administered server
fora ilaro: remote tools
Foraj Hebridoj: Outer Hebrides
fora komputila labortablo: remote desktop
fora komputilo: remote computer
fora komunigo de labortablo: desktop sharing
fora labortablo: remote desktop
fora lando: far away land
fora multipleksoro: remote multiplexer
fora referenco: remote reference
fora retejo: remote site
fora terminalo: remote terminal
foratinga: remote, remote access
foratinga servilo: remote access server
foratinga trojcevalo: remote access Trojan
fora uzanto: remote user
for: away, distant, far (off, away), forth, gone
forbagateli: to while away
forbalai: to sweep away
forbari: to ward off, ban (visitor from a website)
forbati: to beat back, beat off, knock off, strike off
forblovigi: to be blown away
forblovi: to blow away
forbrili: to burn away
forbrosi: to brush away, brush out
forbruligilo: incinerator
forbruligi: to burn down
forbruligo: incineration
forbruligi: to be consumed in flames, burn up
forbruli: to be burnt down
forcedi: to relinquish, yield
forceja efiko: greenhouse effect
forcejo: greenhouse, hothouse
forcepso: forceps
forci: to grow in a greenhouse
forcerpi: to exhaust, use up, consume
for de cia realeco: completely unrealistic
for de la okuloj, for de la koro: out of sight, out of mind
For de mia vido!: Get out of my sight!
for de tie ci!: begone!
fordiboci: to throw away, squander
fordissolvi: to fade out
fordonaci: to give away
fordonigi: to abandon oneself
fordoni sin al: to indulge in, abandon oneself to
fordoni sin: to abandon oneself
fordoni: to abandon, give away, give up
fordono: abandonment, renunciation
fordrinki: to drink away
fordrivi: to drift away
fore: afar, afield, far, far away, remotely
foreco: remoteness
foresi: to be absent
foresta: absent
forestanta: absent
forestantado: absenteeism
forestanteco: absenteeism
forestantismo: absenteeism
forestantlisto: attendance register
forestanto: absentee
foresteco: absence, non-attendance
foreste de: in the absence of
foreste: in one’s absence
forestigi: to remove, send away, make absent
foresti: to be absent, be missing, be away
foresto: absence
forestoado: absence
forfadigi: to fade away
forfali: to drop out (of a course)
forfandigi: to melt, melt away
forfandi: to dissipate, disappear, melt (away)
Forfaro: Forfar
forfikolo: earwig
forfikulo: earwig
forflankigi: to go astray, stray off
forflugi: to fly away
forflui: to flow down, flow off
forfluo kaj alfluo: ebb and flow
forfluo: receding tide, reflux
forforeski: to phosphoresce
forfosi: to dig off, level
forfrotigo: attrition
forgesa: forgetful, oblivious
forgeseco: forgetfulness
forgese: forgetfully
forgesema: forgetful
forgesigi: to make someone forget
forgesi: to forget
forgeso: oblivion
forgesu: cancel, dismiss, forget
forgesujo: bit bucket
forgliti desur fingro: to slip off one’s finger
forgluti: to swallow
forgado: forging
forgejo: forge, smithy
forgista: blacksmith’s
forgisto: blacksmith, smith
forgi: to forge
forgmartelo: blacksmith’s hammer
forgofera: wrought iron
forgofero: wrought iron
forgotrancilo: blacksmith’s chisel
Forgu feron dum gi estas varmega: Strike while the iron is hot
forhavi: to do without
foriga: delete
foriga klavo: delete button, delete key
foriga peto: delete query
forigi la mangilaron: to clear the table (of eating utensils, etc.)
forigilo: repellent
forigi: to do away with, get rid of, remove, estrange, discard, wean, delete, omit, put away, eliminate, remove, suppress, purge
forigo: deletion, suppression, abolition
forigi: to wean, alienate
forinto: forint
foriri malfiere: to slink off
foriri: to absent oneself, depart, go away, leave, set out
foriro: departure
Foriru!: Be off!
fori: to absent oneself, be away
forjetajo: rubbish
forjetajo: refuse, rubbish, waste, trash, refuse
forjetindajo: garbage, leavings, refuse, rubbish, waste
forjeti: to discard, throw away
forjeto: disposal
forjetota tabelo: throwaway sheet
forjetulo: castaway
forjuri: to abjure
forjuro: abjuration, disavowal, repudiation
forkaptanto: abductor
forkapti garantiulojn: to take hostages
forkaptinto: abductor, kidnapper
forkapti: to hijack, kidnap
forkapto: abduction
forkasi sin: to abscond
forke: astride
forkego: hay fork, pitchfork, prong
forketo: small fork
forkigi: to bifurcate, branch (off), split (off)
forki: to fork
forklinigo: aversion
forklini: to parry, ward off
forko: fork
forkomentariigi: comment out
forkomenti: to comment out
forkomerci: to buy, purchase, take over
forkomuniigi: to excommunicate
forkondukado: carrying off, discharge
forkonduki: to divert
forkonduko: carrying off, discharge
forkonfesi: to abjure, renounce, give up
forkonsenti: to relinquish, renounce, waive
forkonsumi: to use up
forkonsumo: depletion
forkosto: wishbone
forksileno: forked catchfly
forktraktoreto: forklift
forkuranteto: truant
forkuranto: fugitive, runaway
forkuregi: to rush away
forkurigi: to make someone run away
forkurinto: deserter
forkuri: to abscond, elope, escape, run away
forkuro: evasion, flight
forkvosta mevo: sabine’s gull
for la: away with
forlasajo: omission
forlasavizo: eviction notice
forlasi jure: to abjure, forswear, swear off, renounce
forlasinto: abandoner
forlasita: abandoned
forlasiteco: abandonment
forlasi: to abandon, forsake, desert, leave, quit, give up, relinquish, vacate, disown, renounce
forlaso: abandonment, renunciation, omission
forlavi: to wash away, wash off
forleki: to lick up, lick away
forlesivi: to wash off
forliberigi: to emancipate, free, let go (e.g. a slave)
forlogajo: decoy
forloga: repellent, repelling, repulsive
forlogata de: lured away by
forlogi: to decoy, lead astray
formacio: (geological, military) formation
formadapto: shape adaptation
formado: fashioning, forming
forma: formative
formala: formal, dummy
formalajo: formality
formala kodo: dummy code
formala lingvo: artificial language, formal language
formala parametro: dummy argument, formal parameter
formala polinomo: formal polynomial
formala potencoserio: formal power series, formal series
formala serio: formal power series, formal series
formala teksto: dummy text
formala variablo: dummy variable
formaldehido: formaldehyde
formale: formally
formalino: formalin
formalismajo: technicality
formalismo: formalism
formalisto: bureaucrat
formalparametra listo: formal parameter list
formangi: to eat up, finish eating
formatado: formatting
formata: formatting
formatigitaj datenoj: data structure
formatilo: formatter
formati: to format
formato: format, size (of a book)
formatpeniko: format paintbrush
forme: in form
formetado: omission
formetejo: shed
formeti: to put away, store, omit
formigo: formation
formigi: to form, take shape
formigo: formation
formikaro: ant colony, army of ants
formikejo: ant hill, ant mound
formikerinaco: spiny ant-eater
formiki: to have pins and needles
formikleono: antlion
formikmanganto: anteater
formikmangulo: anteater
formiko: ant
formikurso: anteater
formilo: mould (pattern for making something)
formingo: phorminx
formi: to fashion, form, shape
formo de Backus-Naur: BNF, Backus-Naur form
formodifekti: to deform
formo: form, shape, formation
formolo: formalin
formorekono: format recognition, pattern recognition
formortado: dying
formortanta: dying out, becoming extinct
formorti: to become extinct, die (away, off, out) fail
Formoso: Formosa
formovi: to remove
formovo: shift
formujo: mould
formula breto: formula bar
formula: formula
formulara datumaro: form data file
formulara elektilo: form selector
formulara: form
formulara sablono: form template
formular-atribuo: form assignment
formularatribuo: form assignment
formulardifina dosiero: form definition file
formulardifina: form definition
formulario: blank, form
formularo: blank, form
formular-stirado: form control
formularstirado: form control
formulilo: equation builder
formuli: to formulate
formulo: expression, formula
fornagi: to swim away
fornego: furnace
fornei: to deny
fornejo: bake house, bakery
forneo: disavowal, disclaimer
fornikso: dome, fornix
Forno: Fornax
forno: furnace, kiln, oven, stove
fornoganto: pot holder
fornomi: to disown
fornosidulo: homebody
foroferi: to relinquish, offer up
forpasadi: to fade
forpasi: to march off, retreat, withdraw, pass away, die
forpaso: disappearance, expiry
forpeladi: to pursue
forpeli kundividanton: kick peer (torrent)
forpeli: to banish, send away, chase away, drive away, expel, dispel
forpelito: outcast
forpermesi: to dismiss
forpermeso: furlough, leave, pass (from military service)
for por aferoj: away on business
forporti: to bring away, carry away
forprenado: stealing
forprenebla: detachable, removable
forpreni la jungilaron de: to unharness
forpreni: to abstract, take away, remove
forpreno: seizing, seizure
forprenu: exclude, delete
forpusi: to push aside, repel, disgust
forpuso: repulse
forrabita: kidnapped
forrabi: to abduct, carry off (by force)
forrabo: abduction, rape
forrajdi: to ride off
forreagado: abreaction
forreagi: to abreact
forregali: to put off, send about his business
forresti: to absent oneself
forrevi: to dream away
forrigardi: to look away
forruli: to roll out
forsalti: to bound off, jump away
forsendi gentile: to put off, rebuff, stall
forsendi pretekste: to put off, rebuff, stall
forsendi: to dismiss, turn away, send away, dispatch, send off
forsendo: deportation
forsitio: forsythia
forskrapi: to erase
forskui: to shake off
forstari: to stand away, stand back (from)
forstkultivo: forestry
forstkulturo: forestry
forsto: cultivated forest
forstreki: to cross out, mark out, cross through, strike out
forstreko: deletion
forstumi: to afforest
forstumo: forestry
forsveni: to faint away
forsovigo: shift
forsovi: to move
forsovo: shift
forsteligi: to abscond
forsteli: to kidnap
forsuti: to pour out
fortajo: strength, strong point, forte
fortakvo: aqua fortis
forta nomo: strong name
forta: strong, pronounced
Fortaugusto: Fort Augustus
forteco: force, strength
fortega: lusty, vigorous
fortegeco: vigor
fortege: very strongly, violently
fortego: violence
fortegulo: weight-lifter
fortelo: stall (theatre), armchair
fortempigi: to expire, run out, terminate
fortempigo: expiry
forteni: to keep at a distance, keep at bay
fortepiano: grand piano, piano, pianoforte
forte: strongly, earnestly
fortigilo: tonic, restorative
fortigi: to consolidate, fortify
fortigi: to become strong, strengthen (oneself)
fortika: able-bodied, durable, firm, robust, sturdy, strong, solid, stable, substantial, rugged, fortified, durable
fortikajeto: fort
fortikajo: citadel, fortification, fortress, stronghold, fort
fortika pasvorto: strong password
fortika tolo: sturdy cloth
fortikeco: firmness, robustness, solidity, stability, durability
fortike: solidly
fortikigi: to fortify
fortikulo: hunk
fortimiga: deterrent, forbidding
fortimigilo: deterrent
fortimigi: to deter, discourage, scare (away)
fortimigo: deterrence
fortiri: to withhold
forti: to outrage
forto: force, strength, vigor, power
fortoj: strengths
fortomanko: helplessness, powerlessness
fortondi: to cut out
fortostreco: exertion
fortranci: to cut off, be subtended by, intercept
fortransi: to pass away
fortreso: fortress
fortulo: strong person
fortuna: fortunate
fortune: fortunately
fortuno de komecanto: beginner’s luck
fortuno: fortune
forturni: to detour, turn away
forumaro: netnews, Usenet
forumilo: newsreader
forumo: forum, newsgroup
foruzita: used up
foruzi: to use up
forvaginto: maverick, stray
forvagi: to stray
forvaporigi: to evaporate
forvelki: to abort
forvendi: to sell off, liquidate
forveturi: to drive away, drive off
forveturo: departure
forvisigi: to be expunged, be wiped away
forvisita: wiped away, obliterated
forvisi: to delete, wipe away, erase
forvojagi: to depart, leave, set out
fosado: digging
fosajo: excavation, hole, ditch, pit, moat, trench
fosbesto: burrowing animal
fosejo: pit
fosfata acido: phosphoric acid
fosfato: phosphate
fosfaturio: phosphaturia
fosfito: phosphite
fosforeska: phosphorescent
fosforeski: to glow in the dark, phosphoresce
fosforesko: phosphorescence
fosforo: phosphorus
fosilia energio: fossil energy
fosilia: fossil, fossilized
fosiliigi: to fossilize
fosilio: fossil
fosilo: digging implement, shovel, spade
fosi: to dig, grub, spade, excavate
fosmasino: backhoe
foso: ditch
fosto: pole, post, stanchion, stake, upright, upright beam, upright support, vertical support, pier
fotad-angulo: angle of field, angle of view
fotadangulo: angle of field, angle of view
fotado: photography
fotajo: photo, photograph
fota k-disko: photo CD
fota KD: photo CD
fotaparato: camera
fotelo: armchair, easy chair
fotema: fond of taking photos
fotilcasio: frame
fotil-dentrelo: focusing rail
fotildentrelo: focusing rail
fotilkorpo: camera body
fotilo: camera
fotilsako: camera bag
fotilujo: camera case
fotisto: photographer
foti: to photograph
fotoafiso: photoposter
fotoaparato: camera
fotocelilo: viewfinder
fotocelo: photoelectric cell
fotodermatito: photodermatitis
fotografa aparato: camera
fotografado: photography
fotografajo: photograph
fotografa: photographic
fotografarto: photography
fotografilo: camera
fotografio: photography
fotografisto: photographer
fotografi: to photograph
fotografo: act of taking a photograph
fotographo: photograph
fotogravuro: collotype
foto-KD: photo CD
fotokopiilo: photocopier
fotokopii: to photocopy
fotokopilo: (photo)copier
fotokopio: photoprint
fotokromio: color photography
fotometrio: photometry
fotometro: photometer
fotono: photon
foto: photo, photograph
fotoportilo: photowallet
fotopreta: camera-ready
fotopreta printajo: camera-ready copy
fotoraportisto: photoreporter
fotosfero: photosphere
fotosintezo: photosynthesis
fotostato: photostat
fototerapio: phototherapy
fototipio: collotype
fracjo: bro
fragila: fragile
fragileco: fragility
fragmenta: fragmentary
fragmentigi: to break into fragments
fragmentigo: fragmentation
fragmentigi: to fragment
fragmentigo: fragmentation
fragmentita: fragmented (files)
fragmenti: to fragment
fragmento: bit, fragment, lump, piece, scrap, shred, splinter
fragmito: reed
fragomarko: birthmark
fragopotentilo: barren strawberry
fragospinaco: Indian paint, strawberry blite, strawberry pigweed
frago: strawberry
frajejo: breeding pond
fraji: to spawn
frajo: fish eggs, spawn, fry, roe
frajti: to freight
frajtletero: official list of quotations, list of prices, way-bill
frajto: freight
frakasigebla: breakable, fragile
frakasigema: brittle
frakasigo: break, fracture
frakasi: to crush, shatter, smash, break to pieces, shatter
frakcia breto: forward slash, fraction bar
frakcia: fractional
frakcia parto: fractional part
frakciigi: to crack, fractionate, split up
frakcii: to crack, fractionate, split up
frakcikorpo: fraction field, quotient field
frakcio: faction, fraction
frakcistreketo: forward slash, fraction bar
frakcistreko: forward slash, fraction bar
frako: dress coat, evening dress, tails
frakseno: ash (tree)
fraksinelo: dittany
fraktalo: fractal
frakturo: fracture, blackletter
framasona: Masonic
framasono: Freemason, Mason
frambezio: yaws
framboarbusto: raspberry, raspberry bush
frambo: raspberry
frambujo: raspberry bush
framo: frame, framework, substructure, skeleton
franca: French
Franca Giano: French Guiana
Franca Gujano: French Guiana
Franca Gviano: French Guinea
francaj: French
Francaj Sudaj Teritorioj: French Southern and Antarctic Lands
franca lingvo: French, French language
Franca Polinezio: French Polynesia
France: in French
francino: Frenchwoman, French lady
Francio: France
francio: francium
franciskano: Franciscan
Francisko: Francis
franciumo: francium
Franclando: France
franclingva: French-language
franclingvano: French speaker
franco: Frenchman
Franco: Frenchman
Francujo: France
franda: alluring, attractive, enticing, tempting, appetizing, delicious, tasty
frandajejo: delicatessen
frandajo: delicacy, tidbit, sweet, rarity, tidbit
frandema: dainty, sweet-toothed
frandi: to eat for pleasure, relish, enjoy
frandulo: epicure
frandzi: to perform cunnilingus on
frangolo: glossy buckthorn, breaking buckthorn, black dogwood
frangharoj: bangs
frangipano: almond paste
frangi: to fringe
frango: fringe
franka: Frankish
frankfurta: of Frankfurt
Frankfurto ce la Majno: Frankfort upon the Main
frankfurto ce majno: Frankfurt am Main
frankfurto ce odro: Frankfurt an der Oder
Frankfurto: Frankfort, Frankfurt
franko: franc
frankolino: francolin
Frankonio: Franconia
franzi: to eat cunt
frapegi: to thump
frapego: great blow
frapeti sur: to tap at, tap on
frapeti: to pat, tap, rap
frapeto: rap
frapfermi la pordon: to slam the door (shut)
frapfrazo: catchphrase, slogan, catch phrase, tagline
frapi ce la pordo: to knock at the door
frapigi: to strike
frapi laute: to knock loudly
frapinstrumento: percussion instrument
frapi sur la pordon: to knock at the door, rap at the door
frapi: to hit, knock, strike
frapmildigilo: bumper
frapofingrado: hammer, hammer-on
frapo: knock, shock
frapopincado: hit and pick
frata: brotherly, fraternal
frataro: brotherhood, confraternity, fraternity
frateca: brotherly, fraternal
frateco: brotherhood, fraternity
fratedzino: brother’s wife, sister-in-law
frateraro: brotherhood, fellowship
fraterkulo: puffin
frateto: little brother
fratidino: niece
fratido: nephew
fratigi: to unite
fratigi: to fraternize
fratino: sister
fratmortiga: fratricidal
fratmortiginto: fratricide
fratmortigo: fratricide
fratmurda: fratricidal
fratmurdinto: fratricide
fratmurdo: fratricide
frato: brother, sibling
fratrio: phratry
fratula: fraternal
fratuleco: fellowship
fratulo: friar
frauda: fraudulent
fraude: fraudulently
fraudi: to defraud, swindle
fraudo: fraud
fraudulo: hacker
fraula: single, unmarried
frauleca: celibate
frauleco: bachelorhood, celibacy, unmarried state
fraulina: single, unmarried
fraulino: maiden, Miss, unmarried woman, young lady
fraulo: bachelor
fraza klavaro: syllabic keyboard
frazaro: phrase-book
frazeologio: phraseology
Frazerburgo: Fraserburgh
frazero: phrase
frazisto: coaxer, flatterer
frazo: expression, sentence, statement, phrase
Frederiko: Frederick
fregatkapitano: commander
fregato: frigate, frigate bird
frekvenco: frequency
frekvencometro: frequency counter
frekventanto: patron, frequenter, denizen
frekventi: to frequent, visit regularly, habitually visit
frekventulo: regular, frequent visitor or guest
fremburi: to stuff
fremda adreso: foreign address
fremda: alien, foreign, strange
fremda komputilo: foreign computer
fremda signo: foreign character
fremda slosilo: foreign key
fremda tabelo: foreign table
fremde: strangely, in a foreign way
fremdigi: to abalienate, alienate
fremdigo: abalienation
fremdigi: to become alienated
fremdigo: becoming strange, becoming foreign
fremdlanda: alien, foreign, offshore, overseas
fremdlandano: foreigner, alien
fremdlande: abroad
fremdlando: foreign country
fremdlingva instruado: foreign language instruction
fremdolando: strange land, foreign country
fremdulino: stranger, female stranger
fremdulo: foreigner, stranger
fremdvorto: loanword
freneza: crazy, insane, mad, nuts
frenezajo: madness, folly
frenezeco: craziness, insanity, lunacy, madness, frenzy, insanity
freneze: madly
frenezeta: crack-brained, daft, loopy, nuts, weird
frenezigi: to madden
frenezigi: to go crazy
frenezigo: frenzy
frenezi: to act crazy, rave
frenezo: craziness, insanity, lunacy, madness
frenezulejo: insane asylum
frenezulino: madwoman
frenezulo: lunatic, madman, maniac
frenologiisto: phrenologist
frenologio: phrenology
frenologo: phrenologist
freono: freon
fresko: fresco
fresa: fresh, new, recent, raw
fresa jazo: cool jazz
fresbakita: freshly-baked
frescerba: adroit
fresdata: recent
fresdate: recently
frese bakita: freshly baked
freseco: airiness
frese: freshly
fresiganta: refreshing
fresviando: fresh meat
fretita: banded
freto: collar, ferrule, fret
freuda: Freudian
freudismo: Freudianism
Freudo: Freud
frevo: freve
frezilo: router
frezio: freesia
frezi: to mill-cut, mill
frida: cold, frigid
fridigi: to refrigerate
fridigujo: refrigerator
fridkesteto: cooler
fridsanga: cold-blooded
fridujo: refrigerator
friganeo: caddis-fly
frigano: caddis-fly
frigia: Phrygian
frikandelo: frikandel
frikasajo: fricassee
frikasi: to fricassee
frikativo: fricative
fringelo: siskin
fringo: chaffinch, finch
friponajo: con, scam
fripona: nasty, roguish
friponeco: knavery
friponego: great scoundrel
friponeto: little rascal
friponi: to cheat, trick, do something crooked, swindle, con, scam
fripono: cheat, crook, rogue, rascal, villain, swindler
frisa: Frisian
frisino: Frisian, Frisian woman
Frisio: Frisia
friska: chilly
Frislando: Friesland, Frisia
friso: frieze
Friso: Frisian
Frisujo: Frisia
fritajo: fritter
Fritauno: Freetown
fritigi: to fry
fritilario: fritillary
fritilo: frying pan
fritita ovo: boiled egg
friti: to fry
frito: French fry, potato chip
frituri: to deep-fry
friula: Friulian
frivola: frivolous
frivolajo: trifling
frivoleco: frivolity
frivolo: frivolity
friza: crisp
frizajo: hairdo, frizz
frizejo: hairdressing salon
frizilo: curler (hair)
frizistino: hairdresser, female hairdresser
frizisto: barber, hairdresser, hair stylist
frizi: to curl, frizz
frizo: hairdo
frizona: Frisian
frizonino: Frisian, Frisian woman
Frizonio: Friesland
frizono: Frisian
Frizonujo: Friesland
frogo: frog
fromago: cheese
fromagotrancilo: cheese slicer
frondo: frond
fronta bufro: front buffer
fronta fajrosirmilo: front firewall
fronta: front
frontartikolo: editorial, leading article
fronta trancebeno: front clipping plane
fronte al: across from, opposite to, facing
fronte: in front
frontglaco: windshield
frontispico: frontispiece, title-page
fronti: to confront, face (toward)
frontlumo: frontlight
frontmalsupra: face down
frontmasto: foremast
fronto: front, battlefront, frontage
frontono: pediment
frontsupra: face up
frostabsceso: chilblain
frosta: freezing, frosty, raw, chilly
frostas: it’s freezing
frostfako: freezing department
frostigi fenestron: to freeze window
frostigilo: freezer
frostigi panelojn: to freeze panes
frostigita: frozen
frostigi: to freeze
frostigujo: freezer
frostiginta: frozen
frostigi: to freeze
frosti: to freeze
frostkesto: freezer
frosto: freezing cold, frost
frostotremiga: chilling
frostotremi: to shiver
frostotremo: chills
frostotremoj: creeps, chills, shivers
frostovundo: frostbite
frostsvelo: chilblain
frostujo: freezer
frostvundo: frostbite
frota: abrasive
frotadi: to rub, keep rubbing
frotado: friction
frotbroso: scrubbing-brush
froteluza: abrasive
froteti: to strike
frotflamigi: to strike
frotiadi: to rub
froti: to grate, rub, stroke
frotlavilo: scouring pad
frotlavi: to scour, scrub
froto: friction
frotokesto: freezer
frotpeco: brake block, brake shoe
frotpuriga: abrasive
frotpurigilo: abrasive
frotpurigi: to polish, rub, scrub
frotskrapi: to abrade
frotumi: to grind, polish smooth
frotvundi: to graze
frotvundo: abrasion, excoriation, graze, scratch
frua: early
frua ekuzanto: early adopter
frue: early, shortly, soon
frugilego: rook
fruigi: to hasten, advance
frui: to be early, be fast
fruktabro: fruit tree
fruktajo: jam, marmalade
fruktarbaro: orchard
fruktarbejo: orchard
fruktarbo: fruit tree
fruktejo: fruit garden
fruktgrapolo: berry cluster
fruktigi: to fertilize
frukti: to yield, bear fruit
fruktodona: fertile, fruitful
fruktodona intersango: fruitful exchange
fruktodoneco: fruitfulness
fruktodoni: to fructify
fruktofolio: carpel
frukto: fruit
fruktogardeno: orchard
fruktoj: benefits
fruktoporta: fruitful, productive, prolific
fruktorica: bearing much fruit
fruktosukero: fructose, laevulose
fruktovendejo: fruitier’s
fruktovino: fruit wine
fruktozo: fructose, laevulose
fruktsuko: fruit juice
fruktuzo: usufruct
frumatene: early in the morning
frumatura: precocious
frumaturoeco: precocity
frunaskito: premature infant
fruntajo: pediment
frunto: brow, forehead
fruntosto: frontal bone
fruntrimeno: brow band
frusomera: early summer
frustracia: frustrating
frustri: to frustrate
frustro: frustration
frutempe: early, soon
fruvespero: early evening
ftiza: phthisical
ftizo: consumption, tuberculosis, phthisis
ftizulo: consumptive, pulmonic person
FTP-autentigo: FTP authentication
FTP-ejo: FTP site
fueli: to fuel
fuelo: fuel
fugo: fugue
fuganto: fugitive
fugi: to flee, run away
fugkoridoro: firebreak
fugo: flight, run
Fuji-monto: Fujiyama
fuko: jetsam, wrack
fuksia: fuchsia, magenta
fuksino: fuchsine, magenta
fuksio: fuchsia
fula: Fula
fulardo: foulard
fulgeca: black as soot
fulgigi: to blacken (with soot)
fulgi: to be sooty
fulgokolora: black as soot
fulgonigrigi: to blacken
fulgoro: firefly
fulgosimila: black as soot
fulgo: soot
fuligulo: tufted duck
fuliko: coot
fuli: to full
fulma: lightning
fulmanta: flashing
fulma rapideco: lightning speed
fulmaro: fulmar
fulmas: lightning is flashing
fulmbildeto: shortcut icon
fulmeti: to sparkle
fulmilo: flash
fulmi: to flash, lighten
fulmkotono: guncotton, nitrocellulose
fulmlumilo: flash
fulmlumo: flash
fulmmemoro: flash memory
fulmoampolo: bulb
fulmofermilo: fastener, zip, zip fastener, zipper
fulmoforigilo: lightning-rod
fulmofrapa: thunderstruck
fulmoklava menuo: shortcut menu
fulmoklava: shortcut
fulmoklavo: access key, keyboard shortcut, shortcut key, hot key
fulmoklavoj: keyboard shortcuts
fulmo: lightning
fulmomemora: flash (card)
fulmomemoro: flash memory
fulmomilito: blitzkrieg
fulmorapida: lightning-fast
fulmorapide: lightning-fast, as quickly as lightning
fulmosirmilo: lightning conductor
fulmotondro: thunderstorm
fulmrapida: lightning-speed
fulmrapide: as fast as lightning, lightning-fast
fulmsirmilo: lightning-rod
fumadi: to smoke, continue to smoke
fumado: smoking
fumajita haringo: red herring
fumajita: smoked
fumaji: to smoke (fish, etc)
fumamanto: smoker
fumanto: smoker
fumario: fumitory
fuma: smoky, of smoke
fumdetektilo: smoke detector
fumigado: smoking
fumi: to smoke
fumizi: to fumigate
fumkupeo: smokers
fumo: fume, smoke
fumoringo: smoke ring
fumringo: smoke ring
fumringumi: to blow smoke rings
fumsuci: to take a drag (on a cigarette)
fumtabako: smoking tobacco
fumtubo: chimney, smokestack
fumturo: smokestack
fumujo: smokestack
fundamenta: foundational, fundamental, base, basis
fundamenta grupo: fundamental group
fundamente: basically, fundamentally
fundamenteco: fundamentality
fundamentismo: fundamentalism
fundamentisto: fundamentalist
fundamenti: to base, establish, found
fundamento: element, foundation
funda: thorough, painstaking
funde de: at the very bottom of
funde: from A to Z, thoroughly
fundo: bottom, foundation, ground
funebra: dismal, doleful, funereal, mournful, sinister, gloomy
funebrajo: funeral service
funebrajoj: funeral (services)
funebra kanto: dirge
funebra kovrilo: shroud, pall
funebranto: mourner
funebra procesio: funeral procession
funebra sonorado: knell
funebra vesto: mourning (dress)
funebri: to bewail, mourn, grieve, weep
funebro: grief, mourning (band, garments)
funebrulo: mourner
funeli: to funnel
funelo: funnel
fungoatakita: attacked by fungus
fungo: fungus, mushroom, toadstool
funiklo: umbilical chord
funkcia breto: function bar
funkciad-esplorado: research
funkciadesplorado: research
funkciado: action, functionality, operation, performance, workings
funkciadsistemo: operating system
funkcia: functional
funkcia klavo: function key
funkcianta: active
funkcia priskribo: functional description
funkcia programlingvo: applicative language, functional language
funkciaro: function list, functionality
funkcia specifo: functional specification
funkcia testo: functional test
funkcia unuo: functional unit
funkcicapeto: function identification
funkcicapo: function heading
funkcideklaro: function declaration
funkcieco: functionality
funkcie ekvivalenta: functionally equivalent
funkcie: functionally
funkciigisto: operator (person)
funkciigita de: powered by
funkciigi: to control, operate, work
funkciigo: implementation, operation
funkcii: to function, operate, run, work
funkciivo: operability
funkciklavo: function key
funkcinomo: function identifier
funkcio: function, capability
funkcionalo: functional
funkciopakajo: feature pack
funkciopriskribo: functional description
funkcio vokita per referenco: callback function
funkciparametra: functional parameter
funkciparametra specifo: functional parameter specification
funkcipreta: in working order
funkcirica: fully-featured, function-rich
funkcirica retejo: fully-featured site
funkciserio: function series, series of functions
funkcitena kontrakto: maintenance contract
funkcitena: maintenance
funkcitena tasko: maintenance task
funkciteni: to maintain
funkciteno: maintenance
funkciulo: functionary
funkcivico: function sequence, sequence of functions, series of functions
funkcivoko: function designator
funko: funk (music)
funtocento: centner, hundredweight, cental, quintal
funto: pound (weight or money)
funtsigno: pound sign
fuorto: stronghold, fort
furagi: to fodder, forage
furago: fodder, forage
furiero: quartermaster (sergeant)
furio: fury, goddess of vengeance
furioza: desperate, frantic, furious, raging
furiozeco: rage, fury
furioze: furiously, wildly, ferociously
furiozegigi: to run amuck
furiozigi: to enrage, incense
furiozigi: to run amuck
furiozi: to be furious, rage
furiozo: fury
furiozulo: madman
furo: ferret
furora: hit, best-selling
furorajo: hit
furori: to be all the rage, be a hit
furorkanto: hit (song)
furorlibro: bestseller
furoro: blockbuster, craze, hit, fad
furunko: boil (blain), furuncle
furzadi: to fart
furzado: breaking of wind
furzi: to fart
furzo: fart
fuselago: fuselage
fusilisto: rifleman
fusilo: gun, rifle
fusteno: fustian
fusto: shaft, stock
fusa: clumsy, half-assed, ham-fisted, inept, messy
fusado: blundering
fusajo: blunder, bungle, mess, screw-up, (piece of) junk
fusanto: bungler
fus-: (denotes bungling, incompetence)
fuse: clumsily, ineptly
fusema: errant, inclined to mistakes
fusformi: to deform, distort
fusfotografisto: a bungling photographer
fusi la aferon: to mess things up
fusisto: broddler
fusita: spoiled
fusi: to botch, bungle, screw up, spoil, make a mess of, muddle
fuskompreni: to misunderstand
fuskontakto: short circuit
fuslingvajo: gibberish
fusludi: to strum
fusmetiisto: botcher
fusnodo: granny knot
fusoado: daubing
fuspalpi: to fumble, touch, grope
fusparoli: to misspeak
fusparolo: gibberish
fuspentrajo: daub, kitschy painting
fuspentri: to daub
fusskribi: to scrawl
fustranci: to mangle
fusulo: bungler, bumbler, unskilled person
futbalejo: gridiron
futbali: to play football or soccer
futbalo: football, soccer
futo: foot (12 inches)
futurismo: futurism
futuristo: futurist
futuro: future, future tense
fuzajo: rocket
fuzaviadilo: rocket-plane
fuzelago: fuselage, hull
fuzeo: fuse
fuziliero: fusilier
fuzio: fusion
fuzi: to fizz, burn slowly
gabardino: gabardine
gabaro: lighter
Gaberono: Gaberone (capital of Botswana)
gabio: gabion
gablo: gable
gabonano: Gabonese, Gabonaise
gabonanoj: Gaboneses, Gabonaises
Gabono: Gabon
Gaborono: Gaborone
Gabrielo: Gabriel
gabro: gabbro (type of volcanic rock)
gadedoj: Gadidae (family of marine fish)
Gadidoj: children of Gad (Old Testament)
gadmeso: dildo
gado: cod
gadoformaj: Gadiformes (order of ray-finned fish)
gadolinio: gadolinium
gaela: Gaelic
gaelo: Gael
gafo: gaff
gagato: jet
gagauza: Gagauz
gago: gag
gaino: sheath petticoat
gaja: cheerful, gay, merry, happy
gajado: merrymaking
gajakligno: lignum-vitae
gajako: lignum vitae
gajakolo: guaiacol
gajanima: cheerful, cheerful
gajanimeco: cheerfulness
gaje: cheerfully, happily, gaily
gajeco: cheerfulness, gaiety, merriment, mirth
gajega: jolly
gajegeco: exuberance
gajema: cheerful
gajeme: cheerfully
gajemo: cheerfulness
gajhumora: cheerful, gay, merry
gajiga: amusing
gajigi: to enliven
gajigi: to become happy, turn cheerful
gaji: to be gay
gajlardio: gaillardia, blanketflower
gajlardo: galliard
gajlo: gall-nut, oak apple, gall
gajnado: accrual
gajnanto: winner
gajna: winning
gajniga: remunerative
gajnigi: to accrue
gajni monon: to make money
gajninto: winner
gajni porvivon per: live on, live upon
gajni sian porvivon per: to live on, live upon
gajni: to gain, earn, profit, win
gajno: benefit, gain, profit, boon
Gajo: Caius, Gaius
gajulo: fun guy, jolly fellow
gaki: to cackle
gala: bilious
galacido: bile acid
galago: bushbaby
galaksia: galactic
galaksio: galaxy
galanta: gallant
galante: gallantly
galanterio: millinery, toilet accessories
galantino: gallantine
galanto: snowdrop
Galapagoinsuloj: Galapagos Islands
Galapagoj: Galapagos Islands
Galasilzo: Galashiels
galato: Galatian
galbano: galbanum
galbuledoj: jacamars
galbulo: jacamar
galdukto: bile duct
galeaso: galleass, galliass
galega: Galician
Galegio: Galicia
Galegujo: Galicia
galeno: galena
galeopiteko: colugo, flying lemur
galeopso: hemp-nettle
galerio: gallery
galero: galley
galeza: Galois
galeza grupo: Galois group
galeza korpo: Galois field
galeza superkorpo: Galois extension
Galezo: Galois
galgo: gallows
galica: Galician
galicia: Galician
Galicio: Galicia
galicismo: Gallicism
Galicujo: Galicia
galilea: Galilean
galileano: Galilean
Galileo: Galilee
Galilio: Galilee
Galilujo: Galilee
galimatio: balderdash, farrago, nonsense, gibberish
galinago: snipe
galino: fowl
galinolo: moorhen
galinulo: moorhen
galio: bedstraw
galiono: galleon
galiumo: gallium
galjono: galloon, gold braid, stripe
galkrevi: to burst for biliousness
Gallo: Gaul
galo: bile, gall
galono: galloon, piping, ribbon, tinsel, trim, cord, lace, stripe
galope: galloping
galopege: at a full gallop
galopegi: to gallop along, go at a gallop, ride at a gallop
galopego: gallop
galopeti: to canter
galopi: to gallop
galopo: gallop
galoso: galosh, overshoe
galoza: biliary, bilious
galoza stono: biliary stone
galstona malsano: cholelithiasis
Galvajo: Galway
galvana: galvanic
galvanaplastiko: electroplating
galvanismo: galvanism
galvanizi: to galvanize
galvanometro: galvanometer
galvanoplastiko: electroplating
galvanoskopo: galvanoscope
galvanoterapio: galvanotherapy
gama averto: gamut warning
gamao: gamma
gamaseto: spat
gamaso: gaiter
gambiano: Gambian
gambianoj: Gambians
Gambilando: Gambia
Gambio: Gambia
gambito: gambit
gambo: leg
gambovjolo: bass viol, bass viola, bass fiddle
gamelo: mess tin
gameto: gamete
gamo: gamut, key, (musical) scale, range
ganaa: Ghanaian
ganaano: Ghanaian
gana: Ghana
ganano: Ghanaian
Ganao: Ghana
gandarvo: gandharva
ganglio: ganglion
gangliono: ganglion
Gango: Ganges
gangrenigi: to develop gangrene
gangrenigi: to become gangrene
gangreni: to mortify
gangreno: gangrene
gangstera repo: gangster rap
gangstero: gangster, hoodlum
Gangeso: Ganges
Ganimedo: Ganymede
Gano: Ghana
ganstero: gangster, hoodlum
Gant-diagramo: Gantt chart
Gantdiagramo: Gantt chart
gantisto: glove maker
ganti: to put on gloves
ganto: glove, mitten
gantpupo: glove puppet, hand puppet
gantujo: glove compartment
gapanta: thoughtless, unthinking, mindless, wanton
gapi al: to gape at
gapi: to gape, gawk
gapulo: loafer, simpleton, gawk
gapvagi: to dawdle, moon about
garagi: to dock, put away
garago: garage
garantia: guarantee
garantiajo: bail, lien, pawn, pledge, security, guarantee, surety
garantianto: bondsman, surety, voucher
garantiita letero: bill of lading
garantii: to guarantee, warrant, vouch, be responsible for
garantio: guarantee, warrant, voucher
garantio pri kvalito: quality assurance
garantiulo: hostage
garbaro: stack (straw)
garbejo: barn, granary
garbigilo: baler
garbigi: to bind into sheaves
garbo: bunch, bundle, sheaf, cluster, shock
gardado: security, vigil
gardangelo: guardian angel
garda nodo: sentinel node
gardanto: custodian, guard, guardian, watch, warder, keeper
garda: protective
garda valoro: sentinel value
gardeco: ward (care)
gardema: careful, vigilant, watchful
gardeme: carefully
gardemo: vigilance, watchfulness
gardenio: gardenia
garde: protectively
gardhundo: guard dog
gardi en sekura loko: to keep in a safe place
gardi la kapon superakve: to keep one’s head above water
gardilo: safeguard
gardi sin: to be careful
gardistaro: escort
gardisto: curator, guard, jailer
gardi: to guard, keep, look after, watch over, escort, retain
gardo: guard, vigil, watch
gardohundo: watchdog
gardostaranto: sentinel, sentry
gardostari: to stand guard
gardotempo: watch
gardoturo: watch-tower
gardsranko: safe (repository)
gardujo: holder
gardu vin!: look out!
gargarajo: gargle
gargari: to gargle, rinse
gargojlo: gargoyle
Gario: Gary
garlando: wreath
Garloho: Gairloch
garnajo: equipment, accessories, fittings
garnilo: equipment, accessories, fittings
garni tablon: to set the table
garni: to decorate, embellish, equip, fit out, furnish, garnish, trim, reinforce, strengthen, adorn
garnituri: to decorate, embellish, fit out, furnish, garnish, trim
garnituro: accessories, fittings, garniture, kit, trimmings
garnizoni: to garrison
garnizono: garrison
garolo: jay
Garvo: Garve
gasa fornelo: gas stove
gasa: gaseous
gasbotelo: gas canister, gas cylinder
gasdukto: gas pipeline
gaseca: gaseous
gaseldukto: bustle pipe
gasforma: gaseous
gasfornelo: gas stove
gasigi: to aerate
gaskamero: gas chamber
gaskomputilo: gas-meter
Gaskona Golfo: Bay of Biscay
gaskondukilo: gas line
Gaskonio: Gascony
gaskono: Gascon
Gaskonujo: Gascony
gasmasko: gas-helmet
gasmezurilo: gas-meter
gasmufo: mantle
gaso: gas
gasojlo: kerosene, mineral oil, oil
gasometro: gasometer
Gasparo: Gaspard
gaspedalo: accelerator, accelerator pedal
gaspremo: gas-pressure
gastama: hospitable
gastameco: hospitality
gastamo: hospitality
gastejestrino: hostess, landlady
gastejestro: host, innkeeper, landlord
gastejo: guest house, hostel, inn
gastema: hospitable
gasterosteo: stickleback
gastiga komputilo: host, host computer
gastiga lingvo: host language
gastigantino: hostess
gastiganto: host
gastigema: hospitable
gastigemo: hospitality
gastigi retejon: to host a website
gastigi retpagon: to host a webpage
gastigi: to accommodate, entertain, put up
gastigo de reteja enhavo: content hosting
gastigo: hosting
gasti: to be a guest of, stay with, receive hospitality
gastlaboristo: guest worker
gastlibro: guestbook
gastlito: guest bed
gastlogi: to be on a visit, stay, stop
gasto: guest, sojourner
gastolibro: guest book
Gastono: Gaston
gastornito: gastornis
gastparolanto: guest speaker
gastra: gastric
gastroladi: to play the guest
gastronomiisto: gastronome, gourmet
gastronomio: gastronomy
gastronomo: gastronome
gastropiedulo: gastropod
gastropodo: gastropod
gastrostomio: gastrostomy
gasttradukilo: cross-compiler
gasujo: gas-holder
gasumi: to gas, kill with poison gas
gauco: cowboy, gaucho
gaugi: to gauge
gaugo: gauge
gaula: Gallic, Gaulish
Gaulio: Gaul
gaulo: Gaul
Gaulo: Gaul
gaulterio: gaultheria, wintergreen
gaulto: gault
Gaulujo: Gaul
gauro: gaur
gausa eliminado: Gaussian elimination
Gausa eliminado: Gaussian elimination
gausa entjero: Gaussian integer
gausa: Gaussian
gausa kurbo: bell-shaped curve, Gaussian curve
Gauso: Gauss
gavialo: gavial
gavio: diver, loon
gavoto: gavotte
gazalo: Ghazal
gazanio: gazania
gaza: of gas, consisting of gas
Gazao: Gaza
gazelo: gazelle
gazelokula: doe-eyed
gazetaco: rag, scandal sheet
gazeta: newspaper
gazetara komuniko: press release
gazetara konferenco: press conference
gazetaro: press, newspapers, printing
gazeteltondajo: newspaper clipping
gazetistino: journalist, female journalist
gazetisto: journalist
gazetkapo: banner
gazeto: gazette, magazine, newspaper, periodical
gazo: gauze
gazonero: sod, sod of grass, turf
gazonfalcilo: lawn mower
gazono: lawn
gazonteniso: lawn tennis
gazpaco: gazpacho
gdansko: Gdansk (city in Poland)
geadoptintoj: adoptive parents
geaktoroj: actors and actresses
geamantoj: lovers
geastro: Geastrum
geavo: grandparent
geavoj: grandparents
gebani: to bathe together
geedza paro: married couple
geedza: spousal
geedzeca: marital, matrimonial
geedzeco: marriage, matrimony
geedzigi: to marry (unite)
geedziga ceremonio: wedding
geedziga festo: wedding, wedding party
geedziganonco: banns, wedding-announcement
geedzigantoj: bride and groom
geedziga: nuptial
geedziginta: married
geedzigi: to marry, be married, get married
geedzigo: marriage, wedding
geedzoj: couple, married people
geedzoringo: wedding ring
geedzo: spouse
geesperantistoj: Esperantists (of both sexes)
geezdiga: marital
gefiancigo: engagement
gefiancigi: to become engaged
gefiancigo: betrothal, engagement
gefiancoj: engaged couple
gefiloj: sons and daughters
gefrateca: brotherly
gefrato: brother, sibling, sister
gefratoj: brothers and sisters, siblings
gefrauloj: single people
geheno: Gehenna
Geheno: Gehenna, hell
geja: homosexual, gay
gejo: homosexual, gay
gejsero: geyser
Gejsersvilo: Geysersville
gejso: geisha
gejunularo: youth, young people
gejunuloj: boys and girls
gekedoj: geckos
geknaboj: boy(s) and girl(s)
geko: gecko
Gelaso: Galashiels
gelatena: gelatine
gelatenajo: jelly
gelateno: gelatine
Gelderlando: Guelderland, Guelders
geldra: Guelders
Geldrio: Guelderland, Guelders
Geldrujo: Guelderland, Guelders
gelignito: gelignite
gelo: frost
gemalunujoj: the elderly, the old people
gemisto: gem worker, jeweler
gemo: gem, jewel
gemuta: agreeable
gena kodo: genetic code
genaro: genome
genciano: gentian
genealogia arbo: genealogical tree
genealogia: genealogical
genealogiarbo: genealogical tree
genealogia tabelo: family tree, pedigree
genealogie: genealogically
genealogiisto: genealogist
genealogio: family tree, genealogy, pedigree, genealogy
genealogo: genealogist
genepo: grandchild
genepoj: grandchildren
generaciaro: family tree, genealogy, pedigree
generacio: generation
generado: generation
genera: generative, genital
genera gramatiko: generative grammar
generaj operacisimboloj: polymorphism
generalisimo: generalissimo
generalo: general
generantaro: generating set
genera programpeco: generic unit
generatorejo: generator room
generatoro: (electrical) generator
generebla klaso: concrete class
generilo: generator, genitals
generi: to beget, generate, spawn, instantiate
genero: clan, ethnic group, family, kin, kind, people, race, stock, tribe
genetika: genetic
genetike: genetically
genetikisto: geneticist
genetiko: genetics
Genezo: Genesis
genia: brilliant, gifted, ingenious, masterly, of genius
genie: brilliantly
genio: genius
genisto: broom
genitivo: genitive
geniulo: genius, man of genius
genocido: genocide
geno: gene
genomo: genome
genotipo: genotype
genoto: genet
genro: gender, genus
genta sistembendo: master tape
gento: clan, ethnic group, genus, tribe, family, kin, race, people
Gento: Ghent
gentomurdo: genocide
genue: on the knees
genufleksi: to genuflect, kneel
genuigi: to bring someone to their knees
genuigi: to kneel
genui: to kneel
genukavo: back of the knee, hock
genuo: knee
genuosto: kneecap, patella
geocentra: geocentric
geocentre: geocentrically
geocentrismo: geocentrism
geodezia latitudo: geodetic latitude
geodeziko: geodesic
geodezio: geodesy
geodo: geode
geofizikisto: geophysicist
geofiziko: geophysics
Geo: Gaia
geognozio: geology
geografia: geographic, geographical
geografia karto: map
geografie: geographically
geografiisto: geographer
geografikarto: map
geografio: geography
geografo: geographer
geokasludo: geocaching
geokaso: geoaching
geokomputiko: geomatics
geologia: geological
geologie: geologically
geologiisto: geologist
geologio: geology
geologo: geologist
geometredoj: geometridae, geometer moths
geometria figuro: figure (geometric shape)
geometria: geometric
geometria meznombro: geometric average, geometric mean
geometria progresio: geometric progression, geometric sequence
geometria serio: geometric series
geometria vico: geometric progression, geometric sequence
geometrie: geometrically
geometriisto: geometer, geometrician
geometrio: geometry
geometro: geometer moths, Geometra, geometer, geometrician
geomorfologiisto: geomorphologist
geomorfologio: geomorphologist
geopolitika: geopolitical
geopolitike: geopolitically
geopolitiko: geopolitics
georgia: Georgian
georgiano: Georgian
georgino: dahlia
Georgio: Georgia (American state)
Georgo: George
Georg-Tauno: Georgetown (Cayman Islands)
Georgtauno: Georgetown (Guyana)
geoterma energio: geothermal energy
geoterma: geothermal
geotrupo: dor beetle, earth-boring dung beetle
gepardo: cheetah
gepatra enhavlimigilo: parental control software
gepatra enhavlimigo: parental controls
gepatraj kontroliloj: parental control software, parental controls
gepatraj: parental
gepatra lingvo: mother tongue
gepatra: parental
gepatreco: parenthood
gepatroj: parents
gepatro: parent
ge-: (persons of both sexes taken together)
gepraavo: great-grandparent
gepraavoj: great-grandparents
geranio: geranium
Gerardo: Gerard
gerbero: gerbera
gerbilo: gerbil
gerila: guerilla
gerilano: guerilla
gerilisto: guerrilla
gerilo: guerilla war
gerleno: warp
germanaco: Hun, Jerry, Kraut (pejorative word for a German)
Germana Demokratia Respubliko: German Democratic Republic, East Germany
Germana Federacia Respubliko: German Federal Republic, West Germany
Germana: German
germana lingvo: German, German language
germanema: pro-German
germanigi: to Germanify
germanino: German, German lady, German woman
Germanio: Germany
germanistiko: German language and literature, Germanic philology
germaniumo: germanium
Germanlando: Germany
germanlingva: German-language
germanlingve: in German
germano: German
Germanujo: Germany
gerundio: gerund
gesamideanoj: fellow Esperantists
gesinjoroj: ladies and gentlemen, Mr. and Mrs.
gestadi: to make gestures, gesticulate
gesta lingvo: sign language
gestema: demonstrative, gesticulating
gesti: to gesticulate, gesture
gestlingvo: sign language, signed language
gesto: gesture
gestolingvo: sign language
getao: geta
geto: ghetto
Getshedo: Gateshead
getto: ghetto
geumo: avens
gibi: to jibe
gibono: gibbon
Gibraltaro: Gibraltar
giceto: (ticket) window, counter
Gideono: Gideon
GIF-dosiero: GIF file
GIF-movbildo: animated GIF, GIF animation
gigabajto: gigabyte
gigabito: gigabit
gigaherco: gigahertz
giganta: gigantic, huge, giant
gigante: gigantically
giganto: giant
gigantomanio: megalomania
gigatuno: gigaton
gigavatto: gigawatt
Gigo: Gigha
Gilbertinsuloj: Gilbert Islands
Gilberto: Gilbert
gildestro: guildmaster
gildo: guild
gilgames: Gilgamesh
Gilgameso: Gilgamesh
gilosado: guilloche (engraving technique)
gilosajo: guilloche (pattern)
gilosi: to guilloche
giloso: guilloche (pattern)
gilotini: to guillotine
gilotino: guillotine
gimastika: gymnastic
gimnastejo: gym, gymnasium, sports hall
gimnastika: gymnastic
gimnastikejo: gym, gymnasium
gimnastikilo: exercise equipment, sports equipment, gymnasium equipment
gimnastikisto: gymnast
gimnastiki: to do gymnastics, exercise
gimnastiko: exercise, gymnastics
gimnastikulo: gymnast
gimnastilo: exercise equipment, sports equipment, gymnasium equipment
gimnasti: to exercise
gimnasto: gymnast
gimnazia diplomito: high-school graduate
gimnaziano: pupil, student
gimnazio: grammar school, high school, secondary school, middle school
gimnospermo: gymnosperm
gimnoto: eel
gineceo: gynoecium
ginekologia: gynecological
ginekologiisto: gynecologist
ginekologio: gynecology
ginekologo: gynecologist
gineo: guinea
Ginevro: Guinevere
gingamo: gingham
gingiva: gum
gingivalo: palato-alveolar
gingivo: gum (mouth)
ginodioika: gynodioecious
ginoika: gynoecious
ginomonoika: gynomonoecious
ginostemo: gynostemium
gipaeto: bearded vulture, lammergeier
gipsbandago: cast
gipsi: to plaster
gipsofilo: baby’s breath, chalk plant, gypsophila, soapwort
gipso: gypsum, plaster (of Paris)
gipsostono: gypsum
giri: to gyrate
girlandi: to wreathe
girlando: garland, wreath
giroskopo: gyroscope
gisfero: cast iron
gisforno: blast furnace
gisi: to cast
giso: alloy of carbon with a metal
gistajo: yeast (powder)
gistfungo: yeast fungus
gisti: to ferment (using yeast)
gistofungo: yeast fungus
gistopulvoro: yeast powder
gisto: yeast
gistpulvoro: baking powder
gitaristo: gitarist
gitaro: guitar
gitarsintezilo: guitar synthesizer
gitarsonprenilo: guitar pick up
glabelo: glabella
glacajo: ice cream
glacea: glossy
glaceigado: glazing
glaceiga: glazing
glaceigilo: glazer
glaceigi: to polish to a shine
glaceo: icing
glacia acetata acido: glacial acetic acid
glacia epoko: ice age
glacia: icy
glaciajbombo: bombe
glaciajejo: ice cream shop
glaciajisto: ice cream maker, ice cream vendor
glaciajo: ice cream
glaciaro: glacier
glacibalaisto: sweeper
glacieca: icy
glacieca tuso: icy touch
glacie: icily
glaciejo: glacier
glaciepoko: ice age
glacierego: iceberg
glacihokeo: ice hockey
glaciiga: frigid
glaciigi: to freeze
glaciigi: to freeze
glaciinsulo: iceberg
glacikompreso: ice pack
glacikubfarilujo: ice tray
glacimalvarma: ice-cold
glacimevo: glaucous gull
glacimonto: iceberg
glacio: ice
glacipluvo: sleet
glacirompigo: break in ice
glacirompilo: icebreaker
glaciso: glacis
glacisranko: cold store, freezer, ice box, ice cellar, ice chest
glacitenejo: cold store, freezer, ice box, ice cellar, ice chest
glaciujo: cold store, freezer, ice box, ice cellar, ice chest
glaciumi: to glaze
glaciurso: polar bear
glaciviro: iceman
glacmonto: iceberg
glaco: pane (of glass), plate glass
glacosprucigilo: windscreen washer
glacovisilo: screen wiper, windscreen wiper
glacero: glacier
gladiatora: gladiatorial
gladiatoro: gladiator
gladilo: iron (for clothes)
gladiolo: gladiolus
gladistino: ironer (fem)
gladi: to iron (clothes)
gladofaldo: crease
gladotabulo: ironing board
glagolico: glagolitic alphabet
glamora: glamorous
glamore: glamorously
glamorulino: glamour girl
glanarbo: oak
glandinflamo: adenitis
glando: gland
glaningo: acorn cup
glankukurbo: acorn squash
glano: acorn, glans
glareolo: pratincole
glasa: glass
glasego: mug
glasgova: Glaswegian, Glasgow
Glasgovano: Glaswegian
Glasgovo: Glasgow
glaso: glass (a vessel)
glata rulumo: smooth scroll
glata: sleek, slippery, smooth, slick
glate: smoothly, sleekly
glatigi: to smooth, make smooth, smoothen
glatigo: anti-aliasing, smoothing
glatigi: to flatten
glatumi: to pet, rub soothingly, stroke
glaucio: yellow horned poppy
glauka: blue-green
glaukomo: glaucoma
glaukonito: glauconite
glavego: large sword
glave: with a sword, using a sword
glavgluisto: sword swallower
glavingo: scabbard
glavisto: swordsman
glavludo: swordplay
Glavo de Damoklo: Sword of Damocles
glavo dutranca: double-edged sword
glavofiso: swordfish
glavo: sword
glazuri: to glaze
glazuro: glaze
glebo: clod of earth, lump of earth
gledicio: locust-tree
glekomo: ground ivy
Glenjuho: Linlithgow
Glenko: Glencoe
glicerino: glycerine
glicerio: flote-grass
glicerolo: glycerine
glicirizajo: licorice
glicirizo: licorice
glifosato: glyphosate
glikolo: glycol
glikozo: glucose
glimbrili: to gleam
glimi: to gleam
glimo: mica
gliptiko: glyptics
gliptodonto: glyptodon
gliptoteko: sculpture gallery
gliredoj: dormice
gliro: dormouse
glisadi: to glide
glisado: glide, gliding, hovering
glisaviadilo: glider, sailplane
glisilo: glider, sailplane
glisi: to glide, plane
glitadi: to glide
glitado: glide, gliding
glita: floating, slick, slippery
glita ilobreto: floating toolbar
glita kadro: floating frame
glita objekto: floating object
glitbobeno: shuttle
glitejo: slide
glitfali: to slip
glitgitaro: slide guitar
glitiga: slick, slippery
glitigi: to scroll, slide, slip
glitigi: to slide
glitiloj: skates
glitilo: skate
gliti: to glide, slide, slip, skate
glitkalkulilo: slide rule
glitkoma: floating-point
glitkuranto: skater
glitkurilo: skate
glitkuristo: skater
glitkuri: to go skating, skate
glito: slide, slip
glitpilko: hockey
glitpunkta: floating-point
glitpunkta prezento: floating-point representation
glitpunktnombro: floating-point number
glitsuo: ice skate
glitveturilo: sledge, sleigh, toboggan
glitveturi: to sled, sledge
glitvojo: rink, slide
globa: globular
globaligo: globalization
globartiko: ball-and-socket joint
globetlagro: ball bearing
globeto: bead, corpuscle, marble, globule, corpuscle
globetringo: bearing cup
globforma: globular
globkalkulil: abacus
globkrajono: ballpoint pen
globlagro: ball-bearing
globlagroj: balls bearing, balls-bearing
globludado: bowling
globludanto: bocce player
globludisto: bocce player
globludo: bowling
globmartelo: ball hammer
globo: ball, ball bearing, globe, billiard ball, sphere
Globo: Globe
globoj: globes, balls, balls bearing, balls-bearing
globokardo: globe-thistle
globringo: bearing cup
globskribilo: ballpoint, ballpoint pen
globtavolo: spherical layer
globtrotulo: globetrotter
globulario: globe-daisy, globularia
globuso: globe
glora: famous, glorious
glorama: vainglorious
gloramo: ambition
gloranto: eulogist, encomiast
gloravida: thirsting for glory
gloravido: ambition
glore: famously, gloriously
glorigi: to put on the map
glorigo: glorification
glorigi: to glorify
glorigo: glorification
glorinda: deserving of glory
glori sin: to brag, boast
glori: to commend, glorify, laud, praise, glorify
glorkanto: paean, song of glory
glorkrono: nimbus
gloro: fame, glory, renown
glorplena: glorious, illustrious
glosaro: glossary
glosino: tsetse fly
glosi: to gloss
gloso: gloss
glota plosivo: glottal plosive
gloto: glottis
glua: adhesive, clammy
gluajo: glue
gluanta: glutinous, sticky, viscous
glubendo: (adhesive) tape
glubildo: collage
glucinio: beryllium
glueca: sticky
glueco: adhesiveness
gluetikedo: sticker
glueto: size
glugli: to burble, gurgle
gluigi en sia gorgo: to stick in one’s throat
gluigi: to stick
gluilo: adhesive
glui: to glue, stick, paste
glukozo: glucose
glumarko: sticker
glumo: glume
glunoto: post-it note
gluo: glue
glutajo: bite
glutamato: glutamate
glutega: binge
glutegi: to gulp down, quaff, swill
glutego: binge
glutejo: maw, gullet
glutema: voracious, gluttonous, piggish
gluteno: gluten
gluteo: buttock
gluti: to swallow
gluto: draught, sip, mouthful, gulp, swallow, sup
gnafalio: balsamweed, cudweed
gnejso: gneiss
gneto: gnetum
gnoma: gnomish
gnomo: brownie, gnome, goblin
gnomono: gnomon
gnostika: Gnostic
gnostikisma: Gnostic
gnostikismo: Gnosticism
gnostiko: Gnostic
gnostikulo: Gnostic
gnozo: Gnostic
gnuo: gnu, wildebeest
gobio: gudgeon
gobiuso: goby
godela: Gödel
Godela numerado: Gödel numbering
Godela numero: Gödel number
Godelo: Gödel
godetio: godetia, satinflower, farewell-to-spring
goeleto: schooner
Gogo: Gog
gojo: goy
goldveno: bonanza
golejisto: goalie
golejlinio: goal line
golejo: goal
golfejo: course
golfeto: bay (geog)
golfludado: golfing
golfludanto: golfer
golfludejo: course
golfludisto: golfer
golfludo: golf
golfo: bay, golf, gulf
golfpilko: golf ball
Golgoto: Calvary, Golgotha
Goliato: Goliath
goli: to score
golo: goal
Golspio: Golspie
golulo: goalie
gombo: okra
gonado: gonad
go: name of the letter G
gonda: Gondi
gondolisto: gondolier
gondolo: gondola
Gondvano: Gondwana (supercontinent)
gonge: with a clang
gongo: gong
goniometria: trigonometric
gonokoko: gonococcus
gonoreo: clap, gonorrhea
Gonzalo: Gonzalez, Gonzales
Google: Google
goo: go (board game)
gorda: Gordian
gordia: Gordian
Gorgono: Gorgon
gorga pomo: Adam’s apple
gorgdoloro: pain in the throat, sore throat
gorginflamo: laryngitis
gorgnodo: Adam’s apple
gorgopomo: Adam’s apple
gorgo: throat
gorgotranci: to cut the throat of
gorgpendajo: wattle
gorgsire: throat-splittingly
gorilecvizaga: gorilla-faced
gorilo: gorilla
gosipio: cotton plant, gossypium
gospelo: Gospel, gospelo
Gotaburgo: Gothenburg
gota: gothic
Gotamo: Gautama, Gotama
Gotenburgo: Gothenburg, Göteborg
gotika: Gothic
gotiko: gothic style
goto: Goth
graceco: grace(fulness)
gracia: graceful, gracious, slender, slim
gracieco: grace, gracefulness
gracie: gracefully, graciously
gracila: slender, willowy, thin
gracileco: graceful slenderness
gracio: grace
Gracio: Grace
graco: grace (of God), gracefulness, mercy
grada: gradual
gradaltigo: promotion
gradeco: gradation
grade: gradually
gradiento: gradient
gradigi: to graduate
gradigo: graduation
grado: degree, grade
gradosimbolo: degree sign, degree symbol
graduso: grade
grafa: of a count, of an earl
grafeiko: graph theory
grafemo: grapheme, written symbol
grafeno: graphene
grafeo: graph
grafeteorio: graph theory
grafika areajo: graphic region
grafika disponajo: graphic device
grafikado: graphics
grafika elemento: adornment
grafika fasado: graphical user interface, GUI
grafika filtrilo: graphic filter, graphics filter
grafika: graphic
grafika interfaco: graphical user interface, GUI
grafikajo: graph, image, graphics
grafika platformo: graphics platform
grafika prezento: graphic representation, image curve, plot (of a function)
grafika redaktilo: graphics editor
grafika regimo: graphic(s) mode
grafika rendimento: graphic performance
grafika signo: drawing character, graphic character, line-drawn character
grafika uzulinterfaco: graphical user interface, GUI
grafike: graphically
grafikilo: graphics editor
grafikisto: graphic designer, commercial artist
grafikistoj: art department
grafiko de datumoj: data graphic
grafiko: graphic arts, graphics, artwork
grafino: countess
grafismo: written form of a word or words (as compared to the sound)
grafito: graphite
graflando: county, earldom, shire, landgraviate
grafo: count, earl; graph
grafologia: graphological
grafologiisto: graphologist, handwriting analyst, handwriting expert
grafologio: graphology, handwriting analysis
grafologo: graphologist, handwriting analyst, handwriting expert
grafteorio: graph theory
grafujo: county, earldom
Grajaj Alpoj: Graian Alps
grajlo: sleet
grajna: granular
grajnajo: granule
grajneca: granular
grajneco: aliasing
grajnero: (individual) grain
grajneto: granule, tiny particle
grajnigi: to granulate
grajnigi: to be granulated
grajno: grain, granule, pip (of fruit), stone (of fruit), particle, speck, seed
grajnpinto: bead
grajnumo: pericarp, seed case, seed vessel
grajo: gray (unit)
graki: to caw, croak, rasp
Gralkavaliro: Grail Knight
Gralo: Grail
gramatika finigo: grammatical ending
gramatika: grammatical
gramatika sekso: grammatical gender
gramatike: grammatically
gramatikilo: grammatical term
gramatikisto: grammaticist, grammarian
gramatiklibro: grammar (book)
gramatiko: grammar
gramofona disko: record, phonograph, gramophone
gramofonautomato: jukebox
gramofondiskejo: disco, discotheque
gramofondisko: gramophone disc
gramofono: gramophone, phonograph, record player, turntable, stereo
gramo: gram (weight)
Gramonto: Grammont
Granado: Granada
granatarbo: pomegranate tree
granato: pomegranate
Granda Bernero: Great Bernera
granda: big, great, large, tall
Granda Bulgarujo: Great Bulgaria
granda buntpego: great spotted woodpecker
granda disketo: maxi single
granda duko: grand duke
granda duonakso: semi-major axis
Granda Fasto: Lent, Ramadan
Granda Fisista Benko: Great Fisher Bank
Granda Frato: Big Brother
grandaga: aged, elderly, grown-up, old, of great age
grandagulo: elder, person of great age
Grandaj Antiloj: Greater Antilles
grandaj literoj: uppercase, big letters
granda jazbando: big band
granda kalorio: kilocalorie
granda kriaglo: spotted eagle
granda litero: capital letter
grandamase: in great piles
granda muro: great wall
Granda Muro: Great Wall, Great Wall of China
grandangula: wideangle, wide-angle
granda nigrakapa mevo: great black-headed gull
grandanima: magnanimous
grandanimeco: magnanimity
grandanime: magnanimously
granda otido: great bustard
granda pando: giant panda
granda paruo: great tit
granda plano: long shot
granda rabmevo: great skua
grandare: in a big group
Granda Sklavolago: Great Slave Lake
Granda Turko: Grand Turk (Turks and Caicos Islands)
Granda Ursino: Great Bear, Greater Bear
Granda Ursolago: Great Bear Lake
grandbildo: close-up
grandduklando: grand duchy
grandeco: greatness, magnitude, size
grandega: considerable, enormous, huge, immense, tremendous
grandegeco: enormity, enormousness, hugeness, immensity
grandege: enormously, largely
grandegula: giant
grandegulo: giant
grande: large(ly), in a large way
grandflora epimedio: longspur epimedium
grandflora lavatero: annual mallow, regal mallow, rose mallow, royal mallow
grandfolia hortensio: bigleaf hydrangea
grandiga tenilo: size grip
grandiga vitro: magnifying glass
grandigi: to amplify
grandigi: to grow
grandindustrio: big industry
grandioza: grand, grandiose, magnificent, superb, sublime, splendid
grandiozeco: grandeur, grandiosity, magnificence
grandioze: magnificently
grandiozo: grandeur, grandiosity, magnificence
grandkvanta: abundant
grandmagazeno: department store
grandmama: large-breasted
grandmasto: mainmast, maintop
grandnombra: numerous
grando: dimension, size, magnitude
grandoordo: order of magnitude
grandparte: for the greater part, for the most part
grandparto: majority, larger part, greater part
Grandpolujo: Great Poland, Greater Poland
grandsinjoro: gentleman
grandskala: large scale
grandskale: on a large scale
grandspaca: capacious, commodious, roomy, spacious
grandsume: heavily
grandula: suitable for a large person
grandulo: big person
grandvalora: costly, valuable
grandvolumena: bulky
granita: granite
granito: granite
grano: grain
granulo: grain
grapfrukto: grapefruit
grapli: to dredge
graplo: grapnel, grappling iron
graplohoko: dragging hook
grapolo: cluster
grasa: bold(face), fat, fatty, greasy, stout
grasakrajono: grease pencil
grasa tiparfasono: boldface
graseco: greasiness, fattiness
grasega: obese
graseta: light
grasherbo: butterwort
grashisto: adipose tissue
grasiga klavo: bold key
grasigita: bolded, bold
grasigi: to fatten
grasigi: to become fat, become enlarged
grasita: bolded
grasi: to grease
grasocelo: fat cell
graso: fat, grease
grasumi: to fertilize
gratado: scrabble
gratajo: scratch
grateca: scratchy
gratenado: au gratin baking
gratene: au gratin
gratifikacio: gratuity
gratifiki: to tip, leave a tip
gratifiko: gratuity
gratifi: to tip
gratifo: gratuity
grati: to scratch
grato: scratch
gratula: congratulatory
gratulinda: worthy of congratulation, praiseworthy
gratuli: to felicitate, congratulate
gratulo: congratulation
gratvundigo: scarification
gratvundi: to scratch
gratvundo: abrasion, scratch, scrape (wound)
grauli: to growl
graulo: whirr, whir, throb, hum, drone
grauvako: greywacke
grava averto: critical alert
grava dosiero: critical file
grava gisdatigo: critical update, high priority update
grava: important, serious, grave, notable, important
gravajo: engraving
grava risurco: critical resource
grava sekcio: critical section
gravaspekta: important-looking
grava vojo: critical path
graveco: concern, gravity, importance, weight
graveda: pregnant, with young
gravedeco: pregnancy
gravedigi: to impregnate, make pregnant
gravedigo: insemination
gravedigi: to conceive (a child), get pregnant
gravedulino: pregnant woman
gravegajo: enormity
gravega: momentous, ominous
gravegeco: enormity
grave: seriously, importantly
Graveto: Gravettian, Gravettian toolmaking culture
gravigi: to make a fuss about, make a big deal of
gravigi: to become serious
gravitacio: gravitation, gravity
gravita: gravitational
graviti: to gravitate
gravi: to be serious, be important
gravito: gravitation, gravity
gravitono: graviton
gravitotiro: gravitational attraction
gravmiena: serious-faced
gravmieneco: gravitas, appearance of being serious
gravmiene: with a serious, solemn expression
gravo: engraving
gravtone: in a serious tone
gravulo: important person
gravurajo: engraving, print
gravurcizilo: burin
gravurilo: engraving tool, graver
gravuristo: engraver
gravuri: to engrave
grebo: grebe
greftado: grafting
greftajo: graft
greftilo: budding knife
grefti: to graft, transplant
grefto: graft
grega: herd
gregejo: pasture
grego: flock, herd
gregoria: Gregorian
Gregorio: Gregory
grejhundo: greyhound
grejo: gray
Grejo: Gray
grejsa poto: Cologne pot, stone jar
grejso: sandstone
greka: Greek
greka kruco: Greek cross
grekino: Greek woman
Grekio: Greece
Greklando: Greece
Greko: Greek
Grekujo: Greece
grenadano: Grenadian
grenadanoj: Grenadians
grenadiro: grenadier
grenadisto: grenadier
Grenado: Grenada
grenado: grenade
grenatkolora: garnet-colored, deep red
grenato: garnet
grencirklo: crop circle
Grendlo: Grendel
grenejo: granary, loft
grenkampo: (wheat) field
grenkesto: bin
grenlanda: Greenland
Grenlanda Maro: Greenland Sea
grenlandano: Greenlander
Grenlando: Greenland
greno: corn, grain, cereal
grenskarabo: corn weevil
grenventumajo: chaff, husks
gresejo: lawn
greso: grass
griajo: porridge
grifela enigo: pen input
grifela: pen (input)
grifelo: pencil, stylus, pen
grifo: griffin, vulture
grifono: griffon
grilo: cricket (insect)
grimaci: to grimace, grin
grimaco: grimace
grimacvinjeto: wry face
grimpi stuparon: to climb stairs
grimpi: to climb
grimpkreskajo: climber, climbing-plant
grimpmasto: pole
grimpoplanto: climber, climbing- plant
Grimzbio: Grimsby
grincado: grating
grinci: to creak, gnash, grate, grind, grate, make a grinding sound, squeak
grinco: scratch, scratching, scraping, grating
Grinoko: Greenock
grio: coarse meal, grits, meal, oatmeal
grioto: morello
gripo: flu, influenza
griza cirkuo: montagu’s harrier
griza gisfero: grey cast iron
griza: gray
grizajo: gray item, something gray
griza klavo: grey key
griza literaturo: gray literature
griza materio: gray matter
griza mevo: common gull, mew gull
griza pego: grey-headed woodpecker
griza substanco: gray substance
grizeco: dullness
grizhara: grey-haired
grizigita: grayed
grizigi: to (turn) gray
grizo: grey
grizoskalo: grayscale
griztona: gray
grizuo: fire-damp
groco: gross, 144
groenlanda: Greenland
groenlandano: Greenlander
Groenlando: Greenland
grogo: grog
grondi: to beach, run aground, strand
Groningeno: Groningen
gronlanda: Greenland
Gronlanda Maro: Greenland Sea
gronlandano: Greenlander
gronlandanoj: Greenlanders
Gronlando: Greenland
gropego: arris
grosiero: wholesaler
grosisto: wholesaler
groso: gooseberry
grosujo: gooseberry
groso: groschen (low value coin)
groteska: grotesque, ludicrous
groteske: grotesquely
grotesko: the grotesque (style)
groteskulo: freak, weirdo
groto: cave, grotto
grubrako: boom
gruedoj: cranes (family)
grujero: gruyère
grumblema: morose
grumblemulo: complainer, grumbler
grumbli: to growl, grumble
grumblulo: grouser, grumbler
grumo: bellhop, groom, stableman, page boy, stable boy, servant
grunda disfalo: landslide
grundakvo: groundwater
grundigi: to run aground, strand
grundi: to strand
grundo: ground, soil
Grundo-Nulo: Ground Zero
grundoscienco: soil science
grundostato: condition of the soil
grundtavolo: layer, layer of earth
gruntbovo: yak
grunti: to grunt
grunto: grunt
gruobrako: boom
gruobumo: boom
gruo: crane (bird)
Gruo: Grus
grupaco: group, band, gang
grupadfaktoro: blocking factor
grupa: groop
grupa heredajo: group inheritance
grupa membreco: group membership
grupano: group member
grupa zono: groupbox
grupe: in a group
grupeto: small group, circle
grupiga: grouping
grupiga panelo: grouping pane
grupigi lau: to group by
grupigita: grouped
grupigitaj: grouped
grupigitaj stiriloj: grouped controls
grupigi: to gather, group (together)
grupigi: to (form a) group
grupnumero: group id, group identifier
grupo de aplikajoj: application pool
grupo de datumoj: data group
grupo de n-modulaj restoklasoj: residue class group
grupo de uzantoj: user group
grupo: group
grupoido: groupoid
grupope: by groups
grupoprogramaro: groupware
grupprogramaro: groupware
grupulino: groupie
grupvaro: groupware, teamware
gruza: gravelly, gritty
Gruzio: Georgia
gruzmalsano: disease characterized by kidney stones or similar
gruzo: gravel, grit
Gruzujo: Georgia
G: sol (music)
guano: guano
guaso: gouache
gubernatoro: governor
guberniestreco: governorship
guberniestro: governor
gubernio: (administrative) province
gudjero: creeping lady’s-tresses
gudri: to tar
gudro: pitch, tar
gudrotuko: tarpaulin
gufo: (eagle) owl
gufujo: owlery; tea bar at Esperanto events
guglo: Google
Guglo: Google
gugarata: Gujarati
gujana: Guyanese, Guyanese Creole
gujanano: Guyanese
gujananoj: Guyanese (plural)
Gujano: Guyana
gujavarbo: guava
gujavo: guava
gulago: gulag
gulaso: goulash, stew
guldeno: guilder, gulden
gulo: glutton, wolverine
gumbo: gumbo, okra, okra plant
gumiguto: gamboge
gumi: to erase, gum, smear (with gum)
gumo araba: akacia
gumo: eraser, gum
gupio: guppy
gurdinsto: organ grinder
gurdisto: organ grinder
gurdita: corny, hackneyed
gurdi: to grind out
gurdo: barrel-organ, hurdy-gurdy, organ
gurnardo: grey gurnard
guruo: guru
gustigi: to flavor, flavor, season
gusti: to taste
gusto: flavor, relish, savor, taste, zest
gustumi: to taste (food, drink)
gustumo: taste, sense of taste
guso: husk, pod
gutaperko: gutta-percha
gute: by drops
guteti: to drip, leak, patter, trickle, exude
guteto: droplet
gutflui: to trickle
gutigilo: eyedropper, medicine dropper
gutigi: to pour out drop by drop
guti: to drip, drop
gutmalsekigi: to baste
guto: drip, drop
gutope: nonstop, continuously
guturala: guttural
guturale: gutturally
guturalo: guttural
guvernistino: governess
guvernisto: preceptor, tutor
guverni: to coach, tutor, teach privately
guzlo: gusla
Gvadelupo: Guadalupe
Gvajanio: Guyana
Gvajano: Guyana
gvalo: Welshman
Gvamo: Guam
gvarania: Guaraní
gvardiano: guard
gvardio: guard (elite military corps, not sentry)
gvatanto: lookout, watcher
gvatemala: Guatemalan
gvatemalano: Guatemalan
gvatemalanoj: Guatemalans
gvatemalia: Guatemalan
gvatemaliano: Guatemalan
Gvatemalio: Guatemala
Gvatemalo: Guatemala
Gvatemalo-urbo: Guatemala City
Gvatemalurbo: Guatemala City
gvatisto: lookout, watcher
gvati: to be on the watch, on the lookout, keep an eye on, spy on
gvato: watch, lookout
gvatsekvi: to tail, shadow
gvatturo: watch-tower
Gvedburgo: Jedburgh
Gvemstauno: Jamestown
Gveneralaj Statoj: States General
Gveneva Lago: Lake of Geneva
Gvenevo: Geneva
Gvenova Golfo: Gulf of Genoa
Gvenovo: Genoa
Gveponto: Bridge of Dee
gverilo: guerrilla war
Gvibraltara Markolo: Strait of Gibraltar
Gvibraltaro: Gibraltar
Gvibutio: Djibouti
gvidado: guiding, leadership, direction
gvida ideo: leitmotif, leitmotiv
gvida: leading
gvidantaro: leadership
gvidanteco: leadership
gvidanto: leader (person)
gvida punkto: guide point
gvidfolio: cheat sheet, guide sheet
gvidilo: guide, guidebook, manual
gvidisto: guide
gvidi: to conduct, direct, drive, guide, lead, show the way
gvidkantado: cue song
gvidlibro: handbook, guide, guidebook
gvidlinio: guideline
gvidmarkilo: beacon
gvidmarki: to beacon
gvidmezurilo: ruler guide
gvidmotivo: leitmotiv, leitmotif
gvidnormo: guideline
gvido: guide, pilot
gvidstelo: lodestar
gvidvoco: guiding voice
gvinea: Guinea
gvineano: Guinean
gvineanoj: Guineans
gvinebisauano: Bissau-Guinean
gvinebisauanoj: Bissau-Guineans
Gvineo-Bisauo: Guinea-Bissau
Gvineo: Guinea
Gvungario: Dzungaria
gainismo: Jainism
gaino: Jain, Jaina
gajnismo: Jainism
gajno: Jaina
Gakarto: Djakarta, Jakarta
gangalo: jungle, rain forest
gardena: (having to do with a) garden, gardening
gardena kosmoso: garden cosmos, Mexican aster
gardenbrasiko: cabbage
gardenestro: head gardener
gardeneto: little garden
gardenilaro: garden equipment, garden tools
gardenisto: gardener, groundskeeper, landscaper
gardenkoboldo: garden gnome
gardenkulturo: horticulture
gardenlaborado: gardening
gardeno: garden
gardenumado: gardening
Gardenurbo: Garden City
gartero: garter belt
Gavaskripto: JavaScript
Gavointerpretilo: Java Runtime Environment
Gavo: Java
Gavoprocezilo: Java Runtime Environment
Gavoskripto: Javascript
Gavotraktilo: Java virtual machine
gazbando: jazz band, jazz ensemble
gazo: jazz
gelateno: jelly
gelo: gel
gemadi: to moan, groan
gemado: groaning, moaning
gemegi: to wail
gemela: twin
gemelduo: twins
gemelmetodo: buddy system
Gemeloj: Gemini
gemeloj: twins
gemelo: twin; Gemini
Gemelturoj: Twin Towers (New York’s former World Trade Center)
gemelurboj: sister cities, twin cities, friendship cities
gemelurbo: twin city, sister city
geme: while groaning
gemi: to groan, moan
gemo: groan, moan; gem
genadi: to harass
genado: harassment, hassling
gena: inconvenient, nasty, troublesome, troubling
genajo: inconvenience, trouble
genata: bothered
genateco: bother
gendarmo: constable, gendarme, patrolman
geneco: bashfulness
genega: burdensome
gene: inconveniently, troublingly
generala adresaro: global address list
generala atributo: global attribute
generala breto: standard bar
generala: general, generic, usual, rife, prevalent, widespread
generalaj statoj: States General
Generalaj Statoj: States General
generalajo: generality
generala katalogo: global catalog
generala movigeblo: global roaming
Generala Publika Permesilo: General Public License
generala serco: global search
generala sablono: global template
generala termo: general term
generalcela komputilo: general purpose computer
generale akceptita: accepted
generaleco: generality, universality
generale: generally, in general
generaligita funkcio: distribution, generalized function
generaligi: to generalize
generaligo: generalization
geneva Lago: Lake of Geneva
Genevo: Geneva
Gengis: Gengis
geni sin: to go to the bother of, go to the trouble of
geni: to bother, disturb, hinder, trouble, make uncomfortable
geno: nuisance, inconvenience, trouble
genova Golfo: Gulf of Genoa
Genova Golfo: Gulf of Genoa
Genovo: Genoa
genro: genre
gentilaj manieroj: good manners
gentilajo: courtesy
gentila: polite, gentle, civil, courteous, well-mannered, polished, refined
gentileco: civility, courtesy, politeness
gentile: gently, politely
gentilhomeca: gentlemanlike, ladylike
gentilhomo: gentleman
gentilhomoj: gentlemen
gentlemaneca: gentlemanlike
gentlemanineca: ladylike
gentlemaninoj: ladies
gentlemanino: lady
gentlemano: gentleman
genulo: pain in the ass, pest, nuisance
Geraldo: Gerald
gerboso: jerboa
germana: Germanic, Teutonic
germanaj lingvoj: Germanic languages
Germanio: Germania
germanismo: Germanism
germanistiko: Germanistic, German Studies
germanisto: Germanist, student of German Studies
germano: German, Teuton
Germanujo: Germania
germeto: gamete
germi: to germinate, shoot, bud
germo: germ
germoi: to germinate
geto: jetty, protecting mole, pier
giaflanke: on its side
gia: its
gia la nuna tempo: until the present time, up until now
gia la suprajo: to the top, to the peak
giasone: at its sound
giavoje: on its way
giba: gibbous, hunch-backed
gibajo: hump, bump
gibeto: bump
gibhava: hunch-backed
gibigi: to arch, stoop, hunch one’s back
gibobovo: zebù
gibo: bump, hump
gibraltara: Gibraltarian
gibraltaranino: Gibraltarian (fem.)
gibraltaraninoj: Gibraltarians (fem.)
gibraltarano: Gibraltarian
gibraltaranoj: Gibraltarians
gibraltaro: Gibraltar
Gibraltaro: Gibraltar
gibulo: humpback, hunchback
gibutianino: Djiboutian (fem.)
gibutianinoj: Djiboutians (fem.)
gibutiano: Djiboutian
gibutianoj: Djiboutians
Gibutio: Djibouti
gi estas por mi volapukajo: it’s all Greek to me
gigo: jig
gigolo: gigolo
gihado: jihad
gi: it
gimkano: gimkana, gincana
ginfizo: Gin Fizz
Gingiso: Genghis
Gingis: Genghis
ginismo: Jainism
gino: gin (drink)
ginzo: jeans
girafedoj: Giraffidae
girafido: baby giraffe
Girafo: Camelopardalis (constellation); giraffe
girafo: giraffe
giraforeloj: rabbit ears, giraffe ears
giranto: endorser
girato: endorsee, holder (in due course)
girebla: endorsable
girilo: commercial paper, negotiable instrument
giriloj: money transfer forms
girindikilo: blinker
giri: to endorse, transfer
giro: endorsement
gis ambau randoj: full justification
gis antau minuto: until a minute ago
gis antaunelonge: until recently
gisatendi: to bide, abide, stay for, await, wait (for)
gisbaza komplemento: radix complement
gisdata muziko: modern music
gisdata: up-to-date
gisdatiga informpeto: update query
gisdatiga pakajo: service pack, update package
gisdatiga pako: update package
gisdatiga: updating, update, updated, service (pack)
gisdatigeto: little update, service update
gisdatigi: to update
gisdatigo de dosiero: file updating
gisdatigo: update, updating
gisdektage: up to ten days
gisfine: to the end, until the end
gisfunda: thorough
gisfunde: thoroughly
gisgenua: to the knees, knee-length
gisgenue: up to one’s knees, knee-deep
gis hodiau matene: until this morning
gisiri: to arrive at
gisi: to say goodbye
gis kia grado: to what extent
giskole: up to one’s neck
giskore: right to the heart, thoroughly
gis la nuna tempo: until now
gis la revido: goodbye, so long
gis la: so long, (see you) later, bye
gis la sunlevigo: until sunrise
gislimi: to extend to
gismaleola: ankle-deep
gis malfrua nokto: until late at night
gis malfrue en la nokto: until late at night
gismentone: up to one’s chin
gismorta batalo: battle to the death
gismorte: until death
gisnauze: ad nauseum
gisnombrado: countdown
gisnuna: present
gisnune: until now, until this day
gis nun: up to now, yet
giso: goodbye, farewell
gisosta: diehard, dyed-in-the-wool, to the bone, dedicated, committed, hard-core
gisoste fortigita: chilled or frozen to the bone
gisoste malseka: completely soaked
gisoste: to the bone
gisostulo: die-hard
gispinte: to the top of
gis profunda nokto: until late at night
gisrandigi dekstren: to align right
gisrandigi maldekstren: to align left
gisrandigi malsupren: to align bottom
gisrandigi supren: to align to top
gisrandigi: to align, justify
gisrandigo: alignment, justification
gisrandigo dekstren: flush right, right alignment, right justify
gisrandigi: to brim
gisrevidi: to say goodbye
gis revido: bye, goodbye, so long
gissate: until full, until satisfied
gis sia plena kresko: to one’s full height
gis!: so long!, goodbye!
gis-streko: (en, n) dash
gistalia: waist-high
gistalie: up to one’s waist, waist-deep
gis tia grado ke: to such an extent that
gistiama: hitherto, until then, until that time
gistiam: until that time
gis: till, until, up to, as far as
gistombe: to the grave
gis via reveno: until your return
gisvivi: to go through, live to see
giugico: jiu-jitsu
Gocia apanago: Jöchi ulus, Juchi ulus
Gocio: Jöchi, Juchi
gogi: to jog
gojado: jubilation, rejoicing
goja: happy, glad, joyful, joyous
gojeco: gladness, joy
gojega: jovial, jubilant
gojege: very joyfully
gojegi: to exult
gojego: exultation
goje: joyfully, happily
gojfajro: bonfire
gojfrapo: burst of joy
gojiga: joyful
gojiga pilolo: happy pill
gojige: joyfully
gojigi: to gladden, make glad, make joyful
gojigi: to become happy, become joyful
goji: to be glad, enjoy, rejoice
gojkauzo: reason for joy, cause of joy
gojkriegi: to shout with joy
gojkrii: to shout with joy
gojkrio: shout of joy
gojo: gladness, joy, glee
gojplena: full of joy
gojvenki: to overcome with joy
go: name of the letter G
Gon: John
gonko: junk
guadi: to continually enjoy
guado: enjoyment
guamo: hedonism, wanton pleasure
guegi: to relish
guego: delight, relish
guinda: worth enjoying, enjoyable
guinde: enjoyably
gui: to delight in, enjoy, relish
gungario: Dzungaria
guo: delight, joy
guo por la okuloj: eye candy
guplena: blissful, blessed
gusta: correct, exact, proper, right
gustakvante: in the right amount(s)
gustateme: on the right topic
gustatempa: opportune, seasonable, timely, punctual
gustatempeco: timeliness
gustatempe: in (the nick of) time, just in time, timely, at the right moment, at the right time
gusteco: accuracy, exactitude, exactness, rightness
guste: correctly, just, exactly, okay, right, precisely
guste li: to exactly he, he of all people
gustiga: corrective
gustiga tavolo: adjustment layer
gustiga tenilo: adjustment handle
gustigilo: debugger
gustigi: to adjust, put right, correct, make adjustments, debug
gustigo: adjustment, checkout, debugging, error correction, amendment, correction
gustigi: to adjust
gusti: to be right, be correct, be proper
gustokaze: in that case
habitato: habitat
haci: to hatch, shade
haco: hatch
Hadeso: Hades
hadiso: hadith
hadito: Hadith
hadrono: hadron
hafnio: hafnium
haga: Hague, of The Hague
hagano: inhabitant of The Hague
hagiografio: hagiography
Hago: The Hague
hago: hajj
hagulo: hajji
haitano: Haitian
haitia: Haitian
haitiano: Haitian
Haitio: Haiti
Haito: Haiti
hajko: haiku
hajlajfo: highlife
hajlas: it hails
hajlero: hailstone
hajleto: hail(stone)
hajli: to hail
hajlnego: hail(stone)
hajlo: hail
hajpo: hype
hakado: hacking, chopping
hakbloko: chopping-block
hakbovajo: ground beef
haketa algoritmo: hash algorithm
haketa dispartigo: hash partitioning
haketado: hashing
haketa: hash, hashed
haketa kodo: hash code
haketfunkcio: hash function
haketilo: hatchet
haketi: to chop, dice, mince
haketo: hash (mark), #
hakettabelo: hash table
hakfunkcio: hash function
hakglavo: saber
hakileto: hatchet
hakilo: axe, chopper, hatchet
haki: to chop, cut, hack, hew
hako: chop, hack
hakstipego: chopping-block
haktabulo: cutting board, chopping block
hakviando: hamburger meat
haladza: fetid, fumy, gassy, reeking, stinking
haladzi: to fume, reek, stink
haladzo: bad smell, fume(s), stink, stench
halala: halal
halango: baloney, garbage, rubbish, shit
halebardo: halberd
haleluja: alleluia, hallelujah
halelujo: alleluia
halfo: halfback
haliaeto: sea eagle
haliotiso: abalone, ear shell, haliotis
halioto: abalone, ormer
halogena lampo: halogen lamp
halogenido: haloid
halogenlampo: halogen lamp
halogeno: halogen
halo: hall (great room)
haloo: halo
Haloveno: Halloween
Halovino: Halloween
halso: tack
haltadi: to halt, remain halted
halta instrukcio: halt instruction
halta mesago: stop message
haltejo: halting-place, stop
halterego: barbell
haltereto: dumb-bell
haltero: dumbbell
halteta regimo: sleep mode
halteta: sleep (mode)
halteti: to sleep, suspend
halti en: to call at
haltigajo: obstacle, obstruction
haltiga klavo: break (key)
haltigilo: brake, stopping device
haltigi registradon: to stop recording
haltigisto: brakesman
haltigi: to (bring to a) halt, make stop, check, restrain, curb, repress
haltigo: arrest, obstacle, obstruction, stop, stoppage
haltigsuo: brake-block, brake-shoe, drag, skid
halti: to halt, come to a halt, stop
halto: halt, stop
haltoloko: breakpoint
haltopunkto: breakpoint
haltostreko: break, dash
haltproblemo: halting problem
haltstreko: break
haltu: stop
halucinacio: hallucination
halucina: hallucinatory
halucinato: hallucinator, someone suffering from hallucinations
halucinigi: to hallucinate
halucini: to hallucinate
halucino: hallucination
halucinulo: hallucinator, someone suffering from hallucinations
halukso: big toe
hamako: hammock
hamamelido: witch-hazel
hamamelo: hamamelis, witch-hazel
hamburgano: Hamburger, resident of Hamburg
hamburgero: hamburger
Hamburgo: Hamburg
hamburgro: hamburger
hamiltona problemo: Hamilton’s problem
Hamiltona problemo: Hamilton’s problem
Hamiltono: Hamilton
Hamleto: Hamlet
hamondorgeno: hammond organ
hamstri: to hoard
hamstro: hamster
Hanafismo: Hanafi (law)
handbalisto: handballer, handball player
handbalo: handball
handikapajo: handicap
handikapito: disabled person
handikapi: to handicap
handikapo: handicap
handikapula: handicapped
handikapulo: disabled person, handicapped person
hangaro: hangar
Hanibalo: Hannibal
hanlingvo: Mandarin
hannacio: Han (principle ethnic group of China)
hanoja: Hanoi, of Hanoi
Hanojaj turoj: towers of Hanoi
hanojano: Hanoian, from Hanoi
hanojanoj: Hanoians, from Hanoi
Hanojo: Hanoi
Hanovro: Hanover
hansa: Hanseatic
Hanso: Hanse, Hanseatic League
hanti: to haunt
haoro: haori
hapakso: hapax legomenon
hapalo: marmoset
hapsburga: Hapsburg
haraja: hairy
harakiri: to commit hara-kiri
harakiro: hara-kiri
hararango: hair style, hairdo
Harareo: Harare
hararo: coat (animal), hair (head of)
hararsekigilo: dryer
hararzono: hair ribbon, fillet
harbendo: sweatband
harbroso: hairbrush
harbulo: hairball
hardado: hardening, seasoning
harda: hardy, sturdy
harde: hardily, sturdily
hardigenzo: hardening agent
hardigi: to harden (to become hardy)
hardita: hardy
harditeco: hardness, toughness
hardi: to harden, season, steel, temper, toughen
hardluti: to braze, hard-solder
hardvaro: hardware
harego: bristle
haremo: harem
harfasko: ponytail
harfendado: hair-splitting
harfendajoj: hair-splitting
harfendemulo: hair-splitter, nit-picker
harhava: hairy
haringo: herring
Hariso: Harris
harkovrita: hairy, hirsute
Harlemo: Harlem
harleto: ringlet
harligajo: chignon
harligo: plait, tress (hair)
Har-Magedon: Armageddon
harmona: harmonic (function)
harmona meznombro: harmonic average, harmonic mean
harmona progresio: harmonic progression, harmonic sequence
harmona serio: harmonic series
harmona vico: harmonic progression, harmonic sequence
harmonia: harmonious
harmonie: harmoniously
harmoniigilo: harmonizer
harmoniigi: to harmonize
harmoniigo: harmonization
harmonii kun: to accord with
harmonii: to accord, fit together, harmonize
harmoniko: accordion, harmonica, harp, harmonics
harmonio: harmony
harmonioj: harmonies
harmoniumo: harmonium
harmono: harmonic
harneso: loom
harniso: harness
harnodo: bun
haroj: (head of) hair
Haroldo: Harold
haro: (single) hair
harperdo: alopecia, baldness, loss of hair
harpeza: by a hair, tenuous
harpio: harpy (eagle)
harpioj: harpies (Greek mythology)
harpisto: harpist
harpi: to play the harp
harplektajo: braid
harplena: shaggy
harpo: harp
harpuni: to harpoon
harpuno: harpoon
harsapo: shampoo
harsekigilo: hair dryer, blow dryer
harsplitado: hair-splitting
harstariga: eerie, grisly, gruesome, macabre
hartondisto: barber
hartubero: bun
hartufo: forelock, lock (of hair), tuft (hair)
hasio: hassium
haspelo: reel
hasta: hurried
haste: hastily, hurriedly, in a hurry
hastema: hasty, impatient
hasti: to hurry
hasto: haste
hasio: chopstick
hasiso: hashish, marijuana
hati: to hate
haubizo: howitzer
hauli: to drag, haul, tow
hausa: Hausa
hausieroj: bulls (financial markets)
hauso: boom
hauta: cutaneous
hautbrulumo: dermatitis
hautero: scurf, dandruff
hautinflamo: dermatitis
hautkapulo: skinhead
hautkoloro: skin color
hautmakulo: blemish
hautodifina dosiero: skin definition file
hautodifina: skin definition
hauto: hide, skin, theme (GUI)
hautveziketo: blister
havaja gitaro: lap slide guitar, lap steel guitar, Hawaiian guitar
havaja: Hawaiian
havajano: Hawaiian
Havajo: Hawaii
havajo: asset, possession, property
havajoj: properties
Havano: Havana
havebla: available
havebleco: availability
havema: acquisitive
havenda: essential, indispensable, integral, irreplaceable
havendajo: requisite
havenimposto: anchorage, harbor dues, port charges, port dues
havenisto: docker, dockworker, longshoreman
havenkvartalo: water-front
haveno: harbor, port, haven, seaport
havenurbo: harbor town, port (city), seaport
havi aferon kun: to have an affair with
havi aferon: to have to do (with)
havi aliron al: to have access to
havi dejoron: to be on duty
havi diareon: to have diarrhea
havi farendajojn: to have errands, have things to do
havi febron: to have a fever
havi forton por fari ion: to have the strength to do something
haviganto de dosieroj: filesharer
havigebla: available
havigi al si: to buy, get, procure
havigita: shared
havigi: to get, procure, share (knowledge, picture)
havigo: delivery, sharing
havi intereson pri: to be interested in, have an interest in
Haviko: Hawick
havi konfidon: to have confidence
havi koro el stono: to have a heart of stone
havi liberan elekton: to have (a) free choice
havi lokon: to take place
havi malbonsancon: to have bad luck
havi malmulte da medolo: to have no spine, be spineless
havi miksitajn sentojn pri: to have mixed feelings about
havinda: worth having
havi nenion komunan kun: to have nothing in common with
havi permeson: to be allowed to, may
havi plurajn kromajn uzojn: to have many other uses
havi sin gardon: to take care, look out
havi sperton en: to have experience with
havi suficon: to have enough (of something)
havi stonon por koro: to have a heart of stone
havi: to have, own
havi tri mangojn ciutage: to eat three meals a day
havo: possession
Havro: Havre
hazarda: accidental, adventitious, chance, random, rash, hazardous
hazardajo: accident
hazarda ludo: game of chance
hazarda nombro: random number
hazarda ordo: shuffle
hazarda transpaso: random transition
hazarda variablo: random variable, variate
hazarde: by accident, by chance, at random
hazardeco: rashness
hazardigi: to randomize
hazardigo: randomization
hazardi: to hazard, venture, risk, gamble
hazardluda turbo: put-and-take top, teetotum
hazardludo: game of chance, gambling
hazardnombra generatoro: random number generator
hazardnombra generilo: random number generator
hazardo: accidence, chance, hazard
H-bombo: H-bomb
hebraj literoj: Hebrew letters
hebrea biblio: Hebrew Bible
Hebrea Biblio: Tanakh, Hebrew Bible, Hebrew Scriptures, Jewish Bible
hebrea: Hebrew, Jewish
hebrea lingvo: Hebrew, Hebrew language
Hebreino: jewess
Hebreismo: Hebraism
hebrelingva: Hebrew
Hebreo: Hebrew
Hebreoj: Hebrews
Hebridoj: Hebrides, Western Islands
hedero: ivy
hederoj: ivies
hedisaro: sainfoin
hedonisma: hedonism
hedonismo: hedonism
hedonisto: hedonist
he: eh, hey, say
hegemonia: hegemonic
hegemonii: to dominate
hegemonio: dominance, hegemony, supremacy
hegado: hedging
heganto: hedger
Hegiro: Hegira
hegligustro: garden privet
hego: hedge
hegtondilo: hedge clippers, hedge shears
hejma: domestic
hejma dosierujo: home directory, login directory
hejma kopiilo: home copy machine
hejma kopio: home copy
hejma pregejo: (private) oratory
hejma reto: home network
hejmbazo: home base
hejmbesto: domestic animal
hejmeca: homey
hejme: domestically, at home
hejmen: home(wards)
hejmenigi: to bring sb home
hejmeniri: to go home
hejmen-klavo: home key
hejmenporti: to carry home
hejmenreveni: to come home, return home
hejmenveni: to come home
hejmforlaso: leaving home, departure from home
hejmiri: to go home
hejmi: to dwell
hejmlaboro: housework, homework
hejmlando: homeland, motherland, fatherland
hejmloko: home town, home region
hejmo: home
hejmolando: homeland, mother country, native land
hejmosida: sedentary
hejmpago: home page, welcome page
hejmporti: to carry home
hejmposteno: home station
hejmsida: sedentary
hejmsidema: stay-at-home
hejmsopira: homesick
hejmsopiro: homesickness
hejmtasko: homework
hejmurba: hometown
hejmurbo: hometown
hejmveo: homesickness
hejmvesto: dressing gown
hejtado: heating
hejta: heating
hejtajo: fuel
hejtaparato: hot air stove
hejtejo: boiler house
hejtforno: stove
hejtilo: heater
hejtisto: fireman, stoker
hejti: to heat, stoke
hejtlignejo: woodpile
hejtligno: firewood
hejtmaterialo: fuel
hejtoleo: fuel oil
Hekato: Hecate
hekatombo: hecatombe
heksaedro: hexahedron
heksagono: hexagon
heksametro: hexameter
heksano: hexane
hektaro: hectare
hektoaro: hectare
hektografi: to hectograph
hektografo: hectograph
hektogramo: hectogram
hektolitro: hectoliter
hektometro: hectometer
Hektoro: Hector
hela: bright, brilliant, clear, light, vivid
Helaso: Hellas
helblua: bright blue
heldenso: brightness
Heldero: Den Helder
heleboro: hellebore
hele: brightly, clearly
heleco: brightness, brilliance
helena: Hellenic
helenio: sneezeweed
Helenismo: Hellenism
Heleno: Helen
helero: heller (monetary unit)
Helesponto: Dardanelles, Hellespont
heliantemo: rock-rose
helianto: sunflower
helica stuparo: spiral staircase
helice: axially
helico: helix, propeller
heligi: to brighten up
heligi: to clear, get bright
helika konko: snail shell
helikforma: spiral
heliko: at sign, commercial at, @
helikopterejo: helipad
helikoptero: helicopter
helikposto: snailmail, mail
helikso: helix
heliocentra: heliocentric
heliocentrismo: heliocentrism
heliografo: heliograph
heliopso: heliopsis, ox-eye
heliostato: heliostat
heliotropo: heliotrope
heliptero: paper daisy
heliumkerno: alpha ray
heliumo: helium
helminto: helminth
Helmsdalo: Helmsdale
helo: brightness, brilliance
helodenso: brightness
heloto: helot
helpa: ancillary, auxiliary, helpful
helpado: helping, relief
helpa klavo: Help (key)
helpa lingvo: auxiliary language
helpa mono: bounty, subsidy, subvention
helpantaro: auxiliary
helpantino: assistant, lady help
helpanto: aid, helper, assistant, auxiliary
helpaparataro: auxiliary equipment
helpa signovico: help string
helpdosiero: help file
helpe: helpfully
helpejo: helpdesk
helpema: accommodating, helpful
helpemo: helpfulness, readiness to help
helpfonduso: assistance fund
helpi al si: to look after oneself
helpilo: aid, help (agent)
helpi malsupreniri: to help down, help off
helpinto: assistant
helpistino: aid, female aid
helpisto: aid, helper
helpi: to accommodate, aid, assist, help
helpkameraisto: assistant cameraman
helplineo: hotline, helpline
helplinio: guidance, guide (drawing)
helpmemoro: auxiliary memory
helpmilitista: paramilitary
helpmono: benefit
helpo: aid, help, assistance, relief
helpocentro: aid center
helpoceno: help string
helpoforumo: help forum, support forum
helponto: assistant
helpopreta: constructive, helpful
helpopreteco: helpfulness, readiness to help
helposesio: support session, help session
helposigno: punctuation
helpoteknologio: assistive technologie
helpotrupo: reserve(s), reinforcement(s)
helppredikisto: curate
helpprogramo: add-on
helpredaktilo: help authoring tool
helprimedo: aid
helpsistemo: help system
helpteksto: help text
helptrupo: reserve(s), reinforcement(s)
helpverbo: auxiliary verb
Helsinko: Helsinki
helvelo: helvella
helveta: Helvetic, Swiss
Helvetio: Helvetia
helveto: Helvetian
helviolkolora: mauve
hematito: hematite
hematofobia: hematophobic, hemophobic
hematofobio: hematophobia, hemophobia
hematopo: oyster-catcher
hematurio: blood in urine
hemeralopio: night-blindness
hemerokalido: day-lily
hemerokalo: day-lily
hemikranio: migraine
hemiono: dziggetai, kulan
hemisfero: hemisphere
hemistiko: half-line, hemistich
hemofilio: hemophilia
hemoglobino: hemoglobin
hemoragio: hemorrhage
hemoroida: hemorrhoidal
hemoroido: hemorrhoid, pile
hemoroidoj: hemorrhoids
hemorojdo: hemorrhoids, piles
henao: henna
Henegovio: Hainault, Henegovia
heni: to whinny, neigh
henoteismo: henotheism
heno: whinny
Henriko: Henry
henrio: henry
henro: henry
henroj: henries (plural unit)
hepata cirozo: cirrhosis of the liver
hepata: hepatic
hepatajo: liver
hepatiko: hepatica
hepatito: hepatitis
hepatkolbaso: liver sausage
hepato: liver
heptalonisto: heptathlete
heptano: heptane
heptatlono: heptathlon
herakleo: cow parsnip, hogweed
Heraklidoj: Heracleidae, Heraclids, descendants of Heracles, descendants of Hercules
Heraklo: Heracles, Hercules
heraldika: heraldic
heraldiko: heraldry
heraldikoj: heraldries
herbaco: weed
herba: grassy, herbal
herbario: herbarium
herbebenajo: grassland
herbeca: verdant
herbejo: lawn, meadow, prairie, pasture
herbero: blade of grass
herbicido: herbicide, weed-killer
herbkuracisto: herbalist
herbobedo: lawn
herbo: grass, herb
herbokolektajo: herbarium
herbokolekto: herbarium
herbolibro: herbal
herbomanganta: herbivorous
herbovendisto: herbalist
herboverda: grass green
Hercegovino: Herzegovina
herco: hertz
herdo: drove, flock, herd
heredado: inheritance
hereda: hereditary
heredajo: bequest, inheritance, legacy, heritage, heirloom
heredantino: heiress
heredanto: heir, inheritor
hereda proprajo: patrimony
heredebla: hereditary
herede: by inheritance
heredeco: heredity
heredecoj: heredities
heredigi: to bequeath, leave
heredimposto: inheritance tax
heredita eraro: inherited error
heredi: to inherit
heredo: heritage
Herefordo: Hereford
hereza: heretical
herezi: to commit heresy
herezo: heresy
herezoj: heresies
herezulo: heretic
herklua laboro: Herculean labor
herkula: Herculean
Herkulo: Heracles, Hercules
hermafrodita: hermaphroditic
hermafroditeco: hermaphroditism
hermafrodito: hermaphrodite
Hermano: Herman
hermeneutika: hermeneutic, hermeneutical
hermeneutiko: hermeneutics
Hermeso: Hermes
hermeta: hermetic
hermetika: hermetic, airtight
hermetikigi: to seal
herminio: musk orchid
hermita formo: Hermitian form
hermita: Hermitian
hermita produto: Hermitian (scalar)product
hermita skalara produto: Hermitian (scalar)product
hermita spaco: Hermitian space
Hermita spaco: unitary space
Hermito: Hermite
Hermo: Hermes
hernio: hernia, rupture
heroa: heroic
heroajo: act of heroism, exploit, feat, heroic deed, heroic act
heroa morto: heroic death, hero’s death
Herodoto: Herodotus
heroeco: heroism
heroe: heroically
heroeno: heroin
Hero: Hera
heroino: heroine; heroin
heroldi: to herald
heroldo: herald
heroo: hero
herpato: herpes
herpesto: ichneumon, mongoose
herpeto: herpes
hesa: Hessian
heso: Hessian
Hespero: Hesperus
Hestio: Hestia
Hesujo: Hesse
hetajro: hetaera, hetaira
heterodoksa: heterodox
heterogena: heterogeneous
heterogeneco: heterogeneity
heterogene: heterogeneously
heterokira: heterochiral
heteroseksa: heterosexual, straight
hetmano: hetman
heuristiko: heuristics
heuristika: heuristic
hevisida funkcio: Heaviside function
hevisida: Heaviside
Hevisido: Heaviside
Hezioto: Hesiod, Hesiodos
hezitado: hesitation, wavering
hezitanta: hesitant
hezitante: while hesitating, hesitatingly
hezitema: irresolute, undecided
heziteme: haltingly, hesitantly, hesitatingly, irresolutely
heziti dum sekundo: to hesitate for a second
heziti: to hesitate
hezito: hesitation
hiacinto: hyacinth
hiato: gap, hiatus
hibaco: hibachi
hibisko: hibiscus
hibrida disko: hybrid disk
hibrida dormeto: hybrid sleep
hibrida durdisko: hybrid hard disk
hibrida fiksita disko: hybrid hard disk
hibrida: hybrid, mongrel
hibrida integra cirkvito: hybrid integrated circuit
hibrida komputilo: hybrid computer
hibrido: hybrid
hico: hybrid integrated circuit
hida: hideous
hidalgo: hidalgo
hide: hideously
hidranto: hydrant
hidrargajo: tinfoil
hidrargo: mercury, quicksilver
hidrata: hydrate
hidratigi: to hydrate
hidrato: hydrate
hidraulika: hydraulic
hidraulike: hydraulically
hidrauliko: hydraulics
hidrido: hydride
hidroaeroplano: sea-plane
hidrocefalo: hydrocephalus
hidroelektra: hydroelectric
hidroelektre: hydroelectrically
hidrofito: aquatic plant
hidrofobio: hydrophobia
hidrogenbombo: H-bomb, hydrogen bomb
hidrogeno: hydrogen
hidro: hydra
Hidro: Hydra
hidrohero: capybara
hidrokarbido: hydrocarbon
hidrokarbonido: hydrocarbon
hidrokarido: frogbit
hidrokorako: cormorant
hidrokotilo: marsh pennywort
hidrolizi: to hydrolyze
hidrologo: hydrologist
hidrometrio: hydrometry
hidrometro: hydrometer
hidroplano: seaplane
hidropso: dropsy
hidrostatika: hydrostatic
hidrostatike: hydrostatically
hidrostatiko: hydrostatics
hidroterapio: hydrotherapy
hieno: hyena
hieracio: hawkweed
hierarhia: hierarchical
hierarhie: hierarchically
hierarhio: hierarchy
hierarkia datumanalizo: drill down
hierarkia dosiersistemo: hierarchical file system
hierarkia: hierarchical
hierarkia informatingo: drill down
hierarkia skemo: organization chart
hierarkie: hierarchically
hierarkio de dosierujoj: folder hierarchy
hierarkio: hierarchy
hierarkio lau Comski: Chomsky hierarchy
hieratika: hieratic
hieraua: yesterday, of yesterday
hierau vespere: last night
hierau: yesterday
hieroglifa: hieroglyphic
hieroglifo: hieroglyph
Hieronimo: Jerome
higiena: hygienic, sanitary
higiene: hygienically
higieno: hygiene
higrometrio: hygrometry
higrometro: hygrometer
higroskopo: hygrometer, humidity measuring device, hygroscope
hiki: to hiccup
hikorio: hickory
hilberta: Hilbert
hilberta spaco: Hilbert space
Hilberto: Hilbert
hiligajnona: Hiligaynon
hilumo: hilumo
Himalajo: Himalayas
Himalajoj: Himalayas
himenio: hymenium
himeno: hymen
himnaro: hymnal, hymnbook
himnego: anthem
himno: anthem, hymn, canticle
hinda: Indian, Hindu
Hinda Oceano: Indian Ocean
hindeuropa: Indo-European
hindeuropa lingvo: Indo-European language
hindino: Indian, Indian lady, Indian woman
Hindio: India
Hindocinio: Indo-China
Hindocinujo: Indo-China
hindoeuropa: Indo-European
hindoeuropa lingvo: Indo-European language
hindoeuropano: Indo-European
hindogermana: Indo-European, Indo-Germanic
Hindo: Hindu, Indian
hindo: Indian (Asia)
hindua: Hindu
hinduismo: Hinduism
Hindujo: India
Hindukuso: Hindu Kush
hinduo: Hindu
hingo: hinge
hino: hinny
hiosciamino: hyoscyamine
hiperaktiva: hyperactive
hiperbola funkcio: hyperbolic function
hiperbola: hyperbolic
hiperbola kosinuso: hyperbolic cosine
hiperbola kotangento: hyperbolic cotangent
hiperbola sinuso: hyperbolic sine
hiperbola spiralo: hyperbolic spiral
hiperbola tangento: hyperbolic tangent
hiperbolo: hyperbole
hiperboloido: hyperboloid
hiperebeno: hyperplane
hiperelipso: hyperellipse
hiperfokusa: hyperfocal
hiperiko: Saint John’s-wort
hiper-klavo: hyper key (keyboard)
hiperklavo: space-cadet (keyboard), hyper key (keyboard)
hiperliga: hyperlink
hiperliga vidteksto: hyperlink display text
hiperligilo: hyperlink
hiperligo: hyperlink
hipermedio: hypermedia
hiperono: hiperon, hyperon
hiperteksta: hypertextual
HiperTeksta MarkLingvo: hypertext markup language, HTML
hiperteksta referenco: hypertext reference
hiperteksto: hypertext
hipertensio: high blood pressure
hipertrofio: hypertrophy
hiphopo: hip-hop (music)
hipio: hippie
Hipno: Hypnos
hipnota: hypnotic
hipnote: hypnotically
hipnotigi: to hypnotize
hipnotigi: to become hypnotized
hipnotismo: hypnotism
hipnotisto: hypnotist
hipnotizi: to hypnotize
hipnoto: hypnosis, hypnotic trance
hipnozo: hypnosis
hipocikloido: hypocycloid
hipodromo: hippodrome, racecourse
hipoelipso: hypoellipse
hipofeo: sea-buckthorn
hipofizo: hypophysis, pituitary, pituitary gland
hipogeo: hypogeum
hipogloso: halibut
hipogrifo: hippogriff
hipohondrio: hypochondria
hipohondriulo: hypochondriac
hipokampo: seahorse
hipokastanacoj: Hippocastanaceae (family of trees)
hipokastano: horse chestnut
hipokondrio: hypochondria
hipokondriulo: hypochondriac
Hipokrato: Hippocrates
hipokrita: hypocritical
hipokritajo: hypocrisy
hipokritanto: hypocrite
hipokriteco: hypocrisy
hipokrite: hypocritically
hipokritismo: hypocrisy
hipokriti: to dissemble
hipokrito: hypocrisy
hipokritulo: hypocrite
hipolito: Hippolytus
Hipolito: Hippolytus
hipopotamedoj: hippos
hipopotamo: hippo, hippopotamus
hipostaza: hypostatic
hipostazo: hypostasis
hipoteki: to mortgage
hipoteko: mortgage
hipotenuzo: hypotenuse
hipoteza: hypothetical
hipoteze: hypothetically
hipotezi: to hypothesize
hipotezo: hypothesis
hipotrohoido: hypotrochoid
hipotrokoido: hypotrochoid
hipurido: mare’s-tail
hiraganao: hiragana (Japanese writing system)
hirako: coney
hirta: bristling, bristly, standing on end, untidy
hirta dekstro: ragged right
hirtigi: to tousle
hirti: to bristle (hair, etc.)
hirudo: leech
hirundaro: flock of swallows
hirundo: swallow (bird)
hisi la flagon: to hoist the flag
hisilo: halyard
hisi: to hoist, hoist up, run up, wind up
hiskiamino: hyoscyamine
hiskiamo: henbane
hisopo: hyssop
hispana artisoko: cardoon
Hispana Intercivitana Milito: Spanish Civil War
hispana lingvo: Spanish, Spanish language
hispana: Spanish
hispanino: Spanish woman
Hispaniolo: Hispaniola
Hispanio: Spain
Hispanlando: Spain
Hispano: Spaniard
Hispanujo: Spain
histamino: histamine
histerezo: hysteresis
histeria: hysterical
histerie: hysterically
histerio: excitement, hysteria, hysterics
histeriulino: hysteric (female)
histeriulo: hysteric (person)
histogramo: histogram
histologio: histology
historia: historical
historia materialismo: historical materialism
historia materiismo: historical materialism
historie: historically
historietoj: stories, anecdotes
historieto: story, anecdote
historiisma: historicist
historiismano: historicist
historiismo: historicism
historiisto: historian
historilisto: history list
historio: annals, history, story
historio de aproboj: approval history
historioj: histories, stories
historiono: harlequin
historiplena: full of history, historic
historiprotokolo: history log
historiskribanto: historian
histo: tissue
histriko: porcupine
histriono: ham, bad actor, third-rate actor
Hisamo: Heysham
hobalo: myrrh
hobie: as a hobby
hobio: hobby
hobito: hobbit
hobojo: oboe
hodiaua: actual, current, present, present-day
hodiau matene: this morning
hodiau posttagmeze: this afternoon
hodiau: today
hodiau vespere: this evening
hoj!: ahoy!
hoji: to hail
hojli: to howl (wolf)
hoka: hooked, crooked
Hokajdo: Hokkaido
hokedisko: puck
hokeilo: hockey-stick
hokeo: hockey
hoketo: breve
hokfadeno: fishing line
hokfisado: angling
hokfisanto: angler
hokfisilo: fishing rod
hokfisi: to fish with a line
hokfiskaptanto: angler
hokfiskapti: to fish with a line
hoki: to hook
hokmuntajo: bait
hoko: hacek, hook, inverted circumflex, inverted hat, wedge
hokstango: boat hook, gaff
hoksnuro: fishing-line, line
hoktenilo: angle tongs
hola: hey, stop
Hola!: Hold on!, Hey!
Holanda Angulo: Hook of Holland
holanda: Dutch
Holandano: Dutchman, Hollander
holandano: Hollander (from the Holland region of the Netherlands)
Holando: Holland
holdfako: coal-hold
holdingo: holding company
holdofako: coal-hold
holdo: hold
Holihedo: Holyhead
holisma: holistic
holisme: holistically
Holivudo: Hollywood
holmio: holmium
holmo: hill
holografiajo: hologram
holografio: holography
holografo: holograph
hologramo: hologram
holokausto: holocaust
holomorfa: holomorphic
holoturio: sea cucumber
homa: human
homa-komputila: human-to-computer, human-computer
homa-komputila interfaco: human-computer interface
homa lingvo: natural language
homama: benevolent
homamasigo: affray
homamaso: crowd, mass, multitude
homamo: charity, love of one’s neighbor
homaranismo: Zamenhofan humanism
homaro: human race, mankind, humanity
homa scienco: humanities (as a field of study)
homautomato: android
hombucado: massacre
homeco: humanity
home: humanly
homekipi: to man
homekipo: crew
homeomorfia: homeomorphic
homeomorfieco: homeomorphism
homeomorfio: homeomorphism
homeopatia: homeopathic
homeopatiisto: homeopath
homeopatio: homeopathy, homoeopathy
homeopato: homeopath
homeostazo: homoeostasis
Homero: Homer
hometo: little person
homevita: antisocial
homevitema: antisocial
homevitulo: misanthrope
homfarita: manmade
homforma: man-shaped, hominoid
homformigo: anthropomorphosis
homforto: manpower, human power
homfrato: fellow human being, neighbor
homhava: peopled
homhelpa: philanthropic, humanitarian
homido: child
homlauso: body louse
homlegebla: human-readable
homlevilo: lift
hommanganto: anthropophagite, anthropophagus
hommangulo: cannibal
hommortiga: homicidal
hommortige: homicidally
hommortigo: homicide
hommulto: mass of people
homnutrajo: human food, food for humans
homofono: homophone
homogena: homogeneous
homogene: homogeneously
homogenigo: homogenization
homogenigo: homogenization
homo: human being, man
homoj: people
homokira: homochiral
homokireco: homochirality
homologa: homologous
homomorfa: homomorphic
homomorfia: homomorphic
homomorfio: homomorphism
homonimigode operacisimboloj: polymorphism
homonimigo: overloading
homonimo: homonym
homoseksuala: gay, homosexual, queer
homoseksualeco: homosexuality
homoseksualulo: faggot, homosexual, queen, queer
homotetia: homothetic
homotetiajo: homothetic figure
homotetio: homothety
homotopa: homotopic
homotopeco: homotopy
homplena: crowded, full of people
homportilo: stretcher
homrabanto: abductor
homrabi: to abduct
homrabo: abduction
homroboto: android
homscienco: anthropology
homsimio: ape, primate
hondura: Honduran
honduranino: Honduran (female), Catracha (female)
hondurano: Honduran, Catracho
honduranoj: Hondurans, Catrachos
hondurasa: Honduran
hondurasanino: Honduran woman
hondurasano: Honduran
Honduraso: Honduras
Honduro: Honduras
honesta: above-board, honest, incorrupt, upright
honesta ludo: fair play
honesteco: honesty, rectitude, uprightness
honeste: honestly, uprightly
honesto: honesty
honestulo: honest person
honkonganino: Hong Konger (female)
honkongano: Hong Konger
honkonganoj: Hong Kongers
Honkongo: Hong Kong
Honolulo: Honolulu
honorado: accolade
honora: honorary
honora legio: Legion of Honor
honora protektanto: patron
honorarii: to pay a fee, pay a honorarium, remunerate
honorario: fee, honorarium, remuneration
honorego: accolade
honore: honorary, with honor
honorfraulino: maid of honor
honoriga: honored, honorable, respectable
honorigi: to honor
honorigo: honor, admiration, veneration
honorinda: honorable
honorindeco: honorableness, respectability, venerability
honori: to honor
honorligita: honor-bound
honorofica: voluntary, honorary, unpaid
honoro: honor
honorvorto: word of honor
honta: ashamed
honte al: shame on
honte: ashamedly
honteco: shyness
hontema: bashful, shy
hontiga: humiliating
hontige: disgracefully
hontigita: ashamed
hontigi: to abash, put to shame, shame
hontigo: disgrace
hontindajo: vileness
hontinda: shameful
honti: to be ashamed
honto: abashment, shame
hontosigni: to stigmatize
hontosigno: stigma
hopi: to hop
Horacio: Horace, Horatio
horaro: schedule, timetable
hordea: barley
horde: by hordes
hordeo: barley
hordeoj: kinds of barley, barleys
hordeolo: sty
hordeo trempita: malt
hordo: band, horde, troop
hore: hourly, per hour
horizonta kotoneastro: wall cotoneaster, rockspray cotoneaster, rock cotoneaster
horizontala centrigo: align center horizontally
horizontala desovo: horizontal offset
horizontala formato: landscape
horizontala: horizontal, level
horizontala linio: horizontal line
horizontala mezurilo: horizontal ruler
horizontala orientigo: landscape (document)
horizontala solvo: horizontal solution
horizontale: horizontally, across
horizontalo: horizontal line, row
horizonto: horizon
horkvaronon poste: fifteen minutes later
horlibro: timetable
horlogbombo: time bomb
horlogdirekte: clockwise
horlogeto: watch
horlogigita ensaluto: timed login
horlogisto: clock maker, watchmaker
horlogo: clock, watch, timepiece
Horlogo: Horologium
horlogo: timer
hormino: horminum
hormono: hormone
hormontrilo: hour hand
horoformo: time format
horo: hour, o’clock, time
horon post horo: hour by hour, hourly, on the hour
horora: chilling, ghastly, grisly, gruesome, horrendous, horrid, horrific
horore: ghastly, horrifically
hororigi: to horrify
horori: to be horrified
hororo: horror
horoskopo: horoscope
horplano: schedule, timetable
horrori: to be horrified
horsignalo: time signal
hortabelo: timetable
hortensio: hydrangea
hortikulturisto: gardener, groundskeeper, landscaper
hortikulturo: horticulture
hortulano: ortolan
Horuso: Horus
horzono: time zone
hoso: hose, tube
hospico: hospice
hospitalo: hospital
hostimontrilo: monstrance
hostio: wafer, host (Eucharist)
hostiujo: pyx
hostivazo: ciborium
Hosea: Hosea
hotelisto: hotelier, hotel manager
hotelmastro: hotelier, hotel manager
hotelo: hotel
hotentoto: Hottentot
hotonio: water-violet
Houlando: Howland Island
HTML-atributo: HTML attribute
HTML-elemento: HTML component
HTML-etikedo: HTML tag
HTML-legilo: HTML viewer
HTML-redaktilo: HTML editor
HTML-redaktilo vidate-vidota: WYSIWYG HTML editor
HTML-subtenata signo: character entity
htsu: sound of sneezing
HTTP-kompaktigo: HTTP compression
HTTP-peto: HTTP request
huadi: boo
huado: booing, boo
huadoj: booing, boos
Huberto: Hubert
hubo: croft, hide
hu: boo
hucino: huqin (Chinese instrument)
Hudsongolfo: Hudson Bay
Hudsonkolo: Hudson Strait
Hudsono: Hudson River
hufferajo: horseshoe
hufferista: blacksmith’s
hufferisto: blacksmith
hufferi: to shoe
huffero: horseshoe
hufoferi: to shoe
hufo: hoof
hufulo: steed
hufumo: horseshoe
hugenoto: Huguenot
Hugo: Hugh, Hugo
hui: to boo, hoot
hukero: hooker
Hulfordo: Haverfordwest
huligana: loutish
huligano: hooligan, punk
huli: to surge
hulo: hull, swell, surge (of the sea)
humana: humane, humanitarian
humaneco: humanity
humane: humanely
humanigi: to humanize
humanigo: humanization
humanisma: humanistic
humanismo: humanism
humanisto: humanist
humanitara: humanitarian
Humberto: Humbert, Umberto
Humbro: Humber
humero: humerus
humida: damp, humid, moist
humideco: damp
humidigi: to dampen
humido: humidity
humila: humble, lowly, submissive
humileco: humility, lowliness
humilega: abject, meek
humile: humbly
humiliga: humiliating
humiligego: abjection, abjectness
humiligi: to abase, humble, humiliate
humiligo: abasement, indignity
humiligsento: abashment
humiligi: to abase oneself, humble oneself
humiligo: abasement
humili: to demean
humilulo: humble person
humo: humus
humora: humorous
humore: humorously
humori: to be in a mood
humoro: humor, mood, temper, wit
humura: humorous, witty
humuri: to humor
humuro: humor, wit, mood
hunda: canine
hundaco: cur, mutt, pooch
hundarejo: kennel
hundaro: pack (hounds)
hunda rozo: brier
hundblekegi: to howl
hundbleki: to yelp
hundbleko: bark
hundbredado: dog breeding
hundbredisto: dog breeder
hundedoj: canines
hundego: large dog
hundejo: kennel, dog kennel
hundema: fond of dogs
hundeto: small dog
hundfilo: son of a bitch
hundherbo: cocksfoot, couch-grass
hundidoj: puppies
hundido: pup, puppy
hundimposto: dog tax
hundino: bitch
hundobleki: to bay (bark)
hundobleko: bark (of dog)
hundo: dog, hound
hundodometo: doghouse
hundoj: dogs
hungara: Hungarian
hungarino: Hungarian, Hungarian woman
Hungario: Hungary
Hungarlando: Hungary
hungaro: Hungarian
hungaroj: Hungarians
Hungarujo: Hungary
huno: hun
huntuno: wonton
huo: hoot
huoj: booing, boos
hupilo: horn
hupi: to hoot
hupo: hooter
huraadi: to cheer
huraado: cheering
hura: hurrah, hurray, yea
hurai: to cheer, exult, rejoice
hurao: cheer
hurdo: hurdle, wattle
hurio: houri
huri: to cheer
hurlado: howling
hurli: to howl
hurlo: howl
huro: hurrah
husaro: hussar, light cavalry soldier
Husejno: Hussein, Hussain
husumo: fusuma (Japanese paneling)
husi: to shoo, shish (in order to scare away small animals)
hutuo: Hutu
huzo: beluga, (European, white) sturgeon, hausen
hymenio: hymen
Habakuk: Habakkuk
Habakuko: Habakkuk
Hagaj: Haggai
Hagajo: Haggai (tenth of the minor prophets)
Hajbaro: Khyber
hakasa: Khakas
halato: bathrobe, robe, gown
halazio: chalazion
haldea: Chaldean
haldeano: Chaldean
Haldeio: Chaldea
Haldeo: Chaldea
haldeo: Chaldean
haldeujo: Chaldea
Haldeujo: Chaldea
halifo: caliph
halifujo: caliphate
halkogeno: chalcogen
halkolitiko: Chalcolithic
hameleona: chameleon-esque, chameleon-like
hameleonedoj: chamaeleonidae
Hameleono: Chamaeleon (constellation); chameleon
hameleono: chameleon
hamemoro: cloudberry
hamemoroj: cloudberries
hamida: Hamitic
Hamidaj lingvoj: Hamitic languages
hamido: Hamite
Hamido: Hamite
Hamo: Ham
hamsino: khamsin
haneco: khanship
hanejo: khan-land
hanoh: Enoch
Hanoho: Enoch
hano: khan
hanto: Khanty, Ostiak
hanujo: khanate
Hanuko: Chanukah, Hanukkah
haosa: chaotic
haose: chaotically
haosigi: to cause chaos
haoso: chaos, tangle
haradriedoj: pluviers
haradrioformaj: Charadriiformes (birds)
haradrio: plover
Harkovo: Harkow
Harono: Charon
Hartumo: Khartoum
hasidismo: Chassidim, Hasidim
hasido: Chasid, Hasid
hasidoj: Hassidim, Hasidim
hato: hut
hazaro: Chazar, Khazar
Hazarujo: Chazaria, Khazar Empire, Khazaria
helonio: green sea turtle
hemia: chemical
hemiajo: chemical
hemiajoj: chemicals
hemie: chemically
hemiinstruisto: chemistry teacher
hemiisto: chemist
hemio: chemistry
hemiterapio: chemotherapy
Heopso: Cheops, Khufu
Heroneo: Chaeronea
hilo: chyle
himera: chimerical, shadowy
himero: chimera
himerulo: freakish man
himo: chyme, chymus
hina: Chinese
hina inko: Indian ink
hina lingvo: Chinese, Chinese language
hina novjaro: Chinese New Year
hinino: Chinese, Chinese lady, Chinese woman; quinine
Hinio: China
Hinlando: China
Hino: Chinese (man)
Hinujo: China
hio: chi; Chios
hiragro: arthritis, arthritism
hiromanciisto: palmist
hiromancio: palmistry
hironekto: water opossum, yapok
Hirono: Chiron
hiroptero: bat
hirurga: surgical
hirurgia: surgery
hirurgiejo: surgery
hirurgie: surgically
hirurgiisto: surgeon
hirurgio: surgery (the science)
hirurgo: surgeon
hitino: chitin
holecistito: cholecystitis
holera: hot-tempered, fiery, choleric
holero: cholera
holesterolo: cholesterol
ho: name of the letter H
hora: choral
horajo: carol, choral
horalkanto: chant
horalo: choral
horano: choir singer, choirboy, choirgirl
horaro: chorus
hordo: notochord
hordulo: chordate
horduloj: chordates
hore: in unison, as a chorus, as a group (speaking or singing)
horejo: chancel, choir loft
horeografio: choreography
horeo: (Sydenham’s) chorea, Saint Vitus’s dance
horestro: choir director, choirmaster
horisto: chorister
horjambo: choriamb
horkanto: chorale
horo: chorus, choir
ia ajn: any kind of
ia: any, some (kind of), (a) certain
iafoje: sometimes
iagrade: to some extent
i.a.: inter aliaj
iai: to bray
ial: for some reason
iama amikeco: former friendship
iama amo: former love
iam ajn: any time
iamaniere: anyway
iama: of a time, former, previous, one-time
iama prezidanto: former president
iam: at any time, at some time, ever, sometime, once upon a time, formerly
iamo: yore
iam pli malfrue: sometime later
iao: hee-haw, braying of a donkey
iaspeca: some type of, some kind of
ibekso: ibex
ibera: Iberian
ibisedoj: Threskiornithidae (bird family)
ibiso: ibis
IBM-a kodo: IBM code
icingo: chip socket
ico: integrated circuit, chip
-ic-: (indicates the masculine sex)
ici: to devote
ico: male of a species
ida dosiero: son file
ida elemento: child element
ida fenestro: child window
idaha: Idahoan
idahano: Idahoan
Idaho: Idaho
ida kategorio: child category
ida objekto: child object
ida pago: child page
ida procezo: child process
idaro: descendants, issue, offspring, posterity, progeny, young
-id-: (denotes young of, offspring)
idea: imaginary
ideala: ideal
ideale: ideally
idealigi: to idealize
idealigo: idealization, idealisation
idealismo: idealism
idealisto: idealist
idealo: ideal
idearo: ideas, body of thought
ideismo: idealism
ideisto: idealist
idekonfuzo: confusion of ideas
idemo: ditto
idempotento: idempotent
identa: identical
identajo: identity
identeco: identity
identiga: identifying
identigajo: ID, signature
identiga karto: identification card
identiganto: spotter
identiga simbolo: logo
identigilo de klaso: class ID
identigilo de portebla audvidajo: portable media identifier
identigilo: identifier
identigilo por klaso: class identifier, class key
identigi: to identify
identignumero: ID number, identification number
identigo de vokanto: caller ID
identigo: identification
identigi: to identify oneself
identigo: identification
idento-bildigo: identity mapping
identobildigo: identity mapping
idento: identity
identoprunta: impersonation
identoprunta jetono: impersonation token
identoprunto: impersonation
identorilato: identity
ideografiajo: written Chinese character, ideogram
ideografio: ideography, picture writing
ideogramo: ideogram
ideo: idea
ideologia: ideological
ideologie: ideologically
ideologiisto: ideologue
ideologio: ideology
ideologo: ideologist
ideorica: full of ideas
idiferenteco: apathy
idilia: idyllic
idilie: idyllically
idilio: idyll
idioma: idiomatic
idiomajo: idiomatic expression
idiome: idiomatically
idiomo: idiom, tongue, language, vernacular
idiomo neutrala: Idiom Neutral
idiosinkrazio: idiosyncrasy
idiota: idiotic
idiotajo: idiocy
idioteco: idiocy
idiote: idiotically
idiotigi: to idiotize, make silly, make stupid
idiotismo: idiom, idiomatic expression
idioto: idiot
idiotulo: idiot, oaf
idisto: Idist (adherent of Ido)
ido: child, offspring, young, progeny, descendent
Ido: Ido (constructed language derived from Esperanto)
idolano: heathen, idolater, pagan
idolejo: shrine, temple
idolfiguro: idol
idolismo: idolatry, idol worship
idolkulto: idolatry, idol worship
idolo: idol
idolservado: idolatry
idolservanino: idolatress
idolservano: idolater
idolservo: heathenism, idolatry, idol worship
iduo: ides
iea funkcio: partial function
ie ajn: anywhere
ie: anywhere, somewhere
iel ajn: anyway at all, anyway you like, in some way, in some manner
iel: anyhow, anyway, somehow, some way
iel au aliel: one way or another
iele: in some way (or another), of a certain type or manner
ien ajn: anywhere, anywhere at all
ien-ajn-elsendi: to anycast
ien: somewhere, to some place
ieporhundo: greyhound
ies ajn: anyone’s you like
ies: anyone’s, somebody’s, someone’s
ie-tie: here and there
igba: Igbo
-ig-: (denotes causing or bringing about an state, creates causative verbs, to make, render)
Igdrasilo: Yggdrasil, Yggdrasill
igi iun malsingarda: to make someone let their guard down, catch sb off-guard
igi: to cause to become, get, make
iglo: igloo
igluo: igloo
ignamo: sweet potato, yam
ignorato: plonker, plonk
ignordosiero: kill file
ignorema: cavalier
ignoreme: cavalierly
ignori: to ignore, leave out of account, discard
igumenino: hegumene, hegumeness, hegumenia
igumeno: hegumen, igumen
igvanodonto: iguanodon
igvano: iguana
-ig-: (denotes that a state has come into being, become)
igebleco: probability
igi la edzino de: to become the wife of, marry
igi la edzo de: to become the husband of, marry
igi la fiancino de: to become engaged to, become the fiancée of
igi la fianco de: to become engaged to, become the fiancé of
igi: to become, get, grow
ihneumono: ichneumon
ihtiokolo: isinglass
ihtiologio: ichthyology
ihtiosauro: ichthyosaurus
ikneumonoido: ichneumon, ichneumon fly
ikonismo: iconolatry
ikonisto: iconolater
ikono: icon
ikonoklasto: iconoclast
ikonostazo: iconostasis
ikonrompado: iconoclasm
ikonrompismo: iconoclasm
ikonrompisto: iconoclast
iks-fotografajo: x-ray, radiograph
ikskromosomo: X-chromosome
ikskruroj: knock-kneed legs, turned-in legs
iksodo: tick
iksoj: X’s, exes (plural letter name)
ikso: the name of the letter X
iksrada: x-ray
iksradioj: X-rays
iks-radio: x-ray, radiograph
iktero: jaundice
iktiokolo: kaid
iktiologio: ichthyology
iktiosauro: ichthyosaurus
ikto: attack
ilarejo: tool closet
ilaro: gear, tackle, apparatus, equipment, tool box, tool set, toolbar, toolkit
-il-: (denotes the instrument by which something is done)
ilejo: tool shed
ilekso: holly
ileo: ileum
ilfako: tool bar, tool pane
ilgarnituro: tool box, toolkit
ilgimnastiko: apparatus gymnastics
ilgimnasto: apparatus gymnast
Iliado: Iliad
iliaflanke: on their side, for their part
ilialingve: in their language
ilia: their, theirs
ilia tuta mono: all their money
ilicio: star anise
il.: (illustrita) illustrated
ili ne kuragus: they wouldn’t dare
Ilinojo: Illinois
I.L.: Internacia Lingvo
ilin: them
ilio: theirs
ili: they
iliumo: ilium
ilkesto: toolbox
ilkomputilo: host system, host computer, source computer
ilmasino: tool machine
ilo: agent, means, tool, implement, instrument
ilobreta butono: toolbar button
ilobreta: toolbar
ilobreto por la taskostrio: deskband
ilobreto: tool box, toolbar
iloj: means
iloj por alirebleco: accessibility aids
iloka: Ilokano
ilopleto: tool pane
ilo por alirebleco: accessibility feature, accessibility tool
ilpanelo: toolbar
ilprogramo: system software, tool program
ilrimedo: tool
iluminado: illumination
iluminigi: to become enlightened
iluminilo: illuminator
ilumini: to enlighten, illuminate
iluminmarso: tattoo
ilustrajo: illustration
ilustrita: illustrated, pictorial
ilustrita postkarto: picture postcard
ilustri: to illustrate
iluzia: misleading
iluziisto: magician
iluzii: to delude, mislead
iluzio: illusion
ilvojo: tool path
ilzono: tool bar
imaga: fanciful, imaginary
imagajo: (mental) image
imagebla: imaginable
imageble: conceivably
imagema: imaginative
imaginara: imaginary
imaginara parto: imaginary part
imaginara unuo: imaginary unit
imaginaro: complex number, imaginary number
imagipovo: imaginativeness
imagitajo: conception
imagi: to fancy, imagine
imago: imagination
imagopovo: imagination
imagpovo: (power of) imagination, ability to imagine
imamo: imam
imanenta: immanent, indwelling, inherent (in), intrinsic
imanenteco: immanence
imanentisma: immanentist
imanento: immanence
imertinenteco: arrogance, insolence
Imhotepo: Imhotep
Imiro: Ymir
imitacado: mockery
imitaci: to ape, mock
imitado: imitation, emulation
imitaja: fake
imitajo: imitation
imitemulo: copycat
imitilo: emulator
imitisto: imitator, mimic
imitita: counterfeit, faked, forged
imiti: to imitate, emulate, fake, mimic, counterfeit
imito: imitation
impedanco: impedance
imperativa: imperative
imperativo: imperative
imperatoro: emperor
imperfekto: imperfect, imperfect tense
imperia aglo: imperial eagle
imperia: imperial
imperialismo: imperialism
imperialisto: imperialist
imperialo: top deck of vehicle
imperie: imperially
imperiestra: imperial
imperiestra mosto: imperial majesty
imperiestrino: empress
imperiestro: emperor
imperiisma: imperialist
imperiismo: imperialism
imperiisto: imperialist
imperii: to rule
imperio: empire
imperiumo: empire
impertinenta: impertinent, impudent, insolent
impertinentajo: impertinence, impudence, insolence
impertinenteco: impertinence
impertinente: impudently
impertinenteta: perky
impertinento: impertinence, rudeness
impertinentulo: boor, cheeky rascal, saucy fellow
impeta: impetuous
impeti al: to rush at
impetigino: impetigo
impeti: to be impetuous, bound, dash, spring, leap, rush
impeto: impetus, rush, impulse
implica difino: implicit definition
implica funkcio: implicit function
implica: implicit, implicative
implica on-punkto: assumed decimal point, assumed radix point
implica profilo: implicit profiling
implica sekcio: implicit intersection
implica selekto: implicit selection
implice: implicitly
implicita: implied, default
implici: to imply
implico: implication
implikacia: implicative
implikacio: implication
implikajo: tangle
implikanta: confusing
implikigi: to be implicated, become tangled up
implikigo: involvement
impliki: to entangle, implicate, infer
impona: imposing, impressive
impone bonsana: in excellent health
imponeco: airs, impressiveness
imponega: awesome, formidable, sublime
imponegeco: awe
imponegi: to awe, overawe
imponisto: tax collector
imponi: to impress forcibly, strike
importado: importation
importa: import
importajo: import
importisto: importer
importi: to import
importmonopolo: import monopoly
importo: import, importation
impostado: taxation
imposta: fiscal, tax
impostdeklarilo: taxpayer
impostdeklaro: tax (return), tax declaration
impostdepreno: tax deduction
impostebla: taxable, subject to tax
impostejo: tax-collector’s office
impostenda: assessable
impostevitulo: tax dodger
impostisto: revenue agent, tax collector
imposti: to assess, charge a tax, levy a tax, tax
impostkonsilisto: tax consultant
impostkvoto: assessment
impostlibera: duty-free, tax-free
impostmalplialtigo: tax abatement, tax reduction, tax relief
impostoazo: tax haven, tax paradise, tax shelter
impostodeva: assessable
imposto: duty, impost, tax
impostoficejo: tax collector’s office
impostosargo: tax burden
impostpaganto: ratepayer, taxpayer
impostparadizo: tax haven, tax paradise, tax shelter
impostplialtigo: tax hike, tax increase
impostpremo: tax burden
impostsistemo: fiscal system, system of taxation, tax system
imposttaksado: assessment
impotenta: impotent
impotenteco: impotence
impotente: impotently
impotentulo: impotent person, powerless person
impozi: to impose
impregni: to impregnate
impresa: impressive
impresario: impresario
impresebla: accessible, impressible, sensitive, impressionable
impresebligema: impressionable
imprese: impressively
impresema: impressionable, sensitive
impresigema: impressible, sensitive, impressionable
impresigemo: susceptibility
impresigem: sensitive
impresionismo: impressionism
impresionisto: impressionist
impresismo: impressionism
impresi: to impress, make an impression on
impreso: impression
impreso pieda: footprint
improveekzameni: to revise
improviza: ad lib
improvizajo: improvisation
improvize: extemporaneously
improvizisto: improviser
improvizita: ad-lib
improvizi: to improvise
improvizo: ad-lib
impulsa: impulsive
impulse: impulsively
impulsema: impulsive
impulseme: impetuously, impulsively
impulsemo: impetuosity
impulsigema: impulsive
impulsi: to impel
impulso: access, impetus, impulse
imputi: to blame, hold against
imputo: imputation
imuna: exempt, immune
imuna sistemo: immune system
imuneco: immunity
imunigi: to immunize
imunigo: immunization
imunohemio: immunochemistry
imunologiisto: immunologist
imunologio: immunology
imunologo: immunologist
imunsistemo: immune system
ina: female, feminine
ina genro: feminine gender
inauguracia: inaugural
inauguracii: to inaugurate
inauguracio: inauguration
inaugurado: inauguration
inaugura: inaugural
inauguri: to inaugurate
inauguro: inauguration, opening
incendiado: arson
incendia: incendiary
incendio: conflagration, fire
incensilo: censer, incensory
incensi: to burn incense
incenso: incense
incensujo: censer, incensory
incesta: incestuous
incesto: incest
incida angulo: angle of incidence
incida: incident
incidento: incident
incidi: to fall on (a surface)
incidmatrico: incidence matrix
incido: incident
incitado: abetment
incitanto: firebrand, instigator
incitebla: irritable
inciteco: animosity, irritation, agitation, excitation
incitegi: to aggravate, provoke
incitegoado: provocation
inciteti: to tease, worry, vex
incitigema: excitable, irritable, nervous
incitigi: to get riled, become upset
inciti la fajron: to stir up, stoke the fire
incitita: actuated
inciti: to abet, excite, incite, provoke, rouse, stimulate, stir up, irritate
incitnudigo: striptease
incito: abetment, incitement
incizado: incision
incizajo: incision
incizivo: incisor
incizo: incision
incapelo: bonnet
incemizo: blouse
inda afero por scii: something worth knowing
inda: deserving, worthy
inda je: worthy of
indas ripeti, ke: It bears repeating that
-ind-: (denotes worthiness, merit)
indeco: dignity, worth, worthiness
inde je me: worthy of me
indeksa atingo: indexed access method
indeksado: indexing
indeksa: indexed
indeksa registro: index register
indeksa vido: indexed view
indeksbufro: index buffer
indeksero: index entry
indekshava dosiero: indexed file
indeksilo: indexer
indeksi: to index
indeksmapo: clickable image map
indeksmarko: index marker
indeksnodo: inode
indeksodosiero: concordance file
indekso: index
indeksseria memorilorganizo: index sequential organization
indeksvica atingo: index-sequential access method
indento: indent, indention
inde: worthily
indiana: Indian
indianano: Hoosier
Indianao: Indiana
indianino: squaw
indiano: Indian, American Indian
Indiano: Indus
indichava adresado: indexed addressing
indichava: indexed
indichava variablo: indexed variable
indico: index, indicant
indicregistro: index register
indictipo: index type
indieno: chintz, calico
indiferenta: immaterial, indifferent
indiferente al: indifferent to
indiferenteco: indifference
indiferente: indifferently
indiferentismo: indifferentism
indiga: indigo
indigestio: dyspepsia, indigestion
indigi: to dignify
indigna: indignant
indigne: indignantly, with indignation
indignema: resentful, touchy
indigniga: aggravating
indignigajo: indignancy
indignige: with great indignation
indignigi: to aggravate, annoy
indignigo: provocation
indignindajo: affront, indignity
indigni pri: to resent, take exception to, take offence at
indigni pro: to be indignant with, take offence at
indigni: to be indignant, be irritated, resent
indigno: offence, scandal
indigo: indigo
indigokolora: indigo (colored)
indigujo: indigo
indigena: aboriginal, native, indigenous
indigena australiano: Australian aborigine
indigena lingvo: native language, host language
indigena prezento: native format
indigena regimo: native mode
indigena tradukilo: native compiler
indigenaustralia: (Australian) aboriginal
indigenaustraliano: (Australian) aboriginal
indigeno: aborigine, native, indigenous person
indigenulo: aboriginal
indika: indicative
indikajo: (circumstantial) evidence
indik-aparato: pointing device
indikaparato: pointing device
indikativa frazo: clause of statement, narrative sentence
indikativo: indicative, indicative mood
indikatoro: indicator
indikilo: indicator, marker
indikilo pri disponeblo: availability indicator
indikita: indicated
indikita konto: designated account
indiki: to indicate, suggest, designate, point
indiko: flag, indication, denotation, designation
indio: indium
indi: to be worth, be worthy of, be deserving
indiumo: indium
individua: individual
individua kapitalo: individual capital, personal capital
individualisma: individualistic
individualismo: individualism
individualisto: individualist
individueco: individuality
individue: individually
individuisma: individualistic
individuismo: individualism
individuisto: individualist
individuo: individual
indonezia: Indonesian
indonezianino: Indonesian woman
indoneziano: Indonesian
indonezianoj: Indonesians
Indonezio: Indonesia
indo: value, worth
Indro: Indra
induki: to induce
indukta: inductive
induktanco: inductance
indukti: to generalize, induce, infer, reason
indukto: inductance, induction
indulga: lenient
indulgema: indulgent, lenient, magnanimous, merciful
indulgenco: indulgence (religious)
indulgigi: to make someone be lenient, force someone to be indulgent
indulgigi: to indulge (one’s self)
indulgi: to be lenient with, indulge, spare
indulgo: clemency, forbearance, indulgence, indulgency
Induso: Indus
industria fako: industrial branch
industria: industrial
industria normo: industry standard
industria revolucio: industrial revolution
industriigo: industrialization
industriigo: industrialization
industriisto: industrialist
industrio: industry
industristo: industrialist
industriulo: industrialist
Industriurbo: City of Industry
ineco: femininity
inercia forto: inertial force
inercia: inertial
inercio: inertia
inercirado: fly-wheel, inertia wheel
inerciuma: inertial
inerta gaso: noble gas
inerta: inert
inerteca: inertial
inerteco: inertia
inerte: inertly
inertoforto: inertial force
inerto: inertia
inertorado: inertia wheel
infalo: drop in
infamio: blame
infana: childish, infantile
infanaco: brat
infanage: in one’s childhood
infanago: childhood, infancy (age)
infanajo: childishness
infancambro: nursery
infancareto: baby carriage
infancaro: baby carriage
infaneca: childish
infane: childishly
infaneco: childhood, infancy
infanejo: nursery
infaneto: babe, baby, infant
infangardejo: crèche
infangardeno: kindergarten, nursery school
infanigi: to become childish
infanistino: nursemaid
infankuracisto: pediatrician
infanlito: child’s bed, cot
infanludejo: playground
infanmedicino: pediatrics
infanmiena: with a childish expression
infanmurdintino: child murderer
infanmurdinto: child murderer
infanmurdo: infanticide
infano: child, infant
infanparalizo: polio, poliomyelitis
infanprostituado: child prostitution
infansego: child’s seat
infanstelinto: kidnapper
infansteli: to kidnap
infanstelo: kidnapping
infanteamano: Little Leaguer
infanteca: child-like
infanteriano: foot soldier, infantryman
infanterio: infantry
infanvartanto: babysitter
infanvartejo: crèche
infanvartisto: babysitter
infanvarti: to babysit
infanveturilo: perambulator
infanvoco: childish voice
infanzorgado: childcare
infarkto: infarct
infekta: catching, contagious, infectious
infekta centro: source of infection
infektado: contagion, contamination, infection
infektajo: infection
infektigi: to become infected
infektita: contaminated, infected
infekti: to infect
infekto: infection, contagion
infera: hellish, infernal
inferenco: inference
inferinda: abominable
inferno: Hell
infero: hell, underworld
infestado: infestation, infesting
infestigo: infestation
infesti: to infest
infesto: infestation
infikso: infix
infimo: greatest lower bound
infinita: infinite
infinite: infinitely
infinitezima: infinitesimal
infinitezima kalkulo: infinitesimal calculus
infinitezimo: infinitesimal
infinitigi: to approach infinity
infinitivo: infinitive
infinito: infinity
inflacia: inflationary
inflacio: inflation
inflama: inflamed
inflamigi: to inflame, irritate (medical)
inflamigi: to act up, inflame
inflami: to be inflamed
inflamo: inflammation
infleksa: (point) of inflection, flex (point)
infloresko: inflorescence
influa: influential
influebla: amendable
influega: seminal
influejo: inflow area, intake area
influenco: flu, grippe, influenza
influgrupo: lobby
influhava: influential
influi: to act, affect, influence, have influence on, shape, sway
influo: action, influence
influsfero: sphere of influence
informacio: information content
informadikisto: computer scientist
informadiko: information science, computer science
informado: information, publicity
informa: informative
informajo: information, inquiry office
informa soseo: information superhighway
informatikisto: computer scientist
informatiko: computer science, informatics, information science
informatingo: information access
informbreto: information bar, info bar
informdosiero: information file
informejo: inquiry-office
informero: data
informeroj: data
informfluo: information flow
informfonta legilo: feed reader
informfonto: source
informigi: to be advised, find out, enquire, learn
informigo: enquiry, quest
informilo: informational publication, brochure
informinto: informant, source
informisto: informer
informita: informed
informi: to acquaint, inform, report, make known
informivo: information, information content
informkontrola bloko: information control block
informkontrola: information control
informletero: news letter
informmendi: to query
informmendo: enquiry, inquiry, query
informo: account, information
informokiomo: information content
informorivelado: information disclosure
informososeo: information superhighway
informpanelo: notice-board
informpeta asistanto: query wizard
informpeta dosiero: query file
informpeta fasonado: query design
informpeta foliumilo: query browser
informpeta kampo: query field
informpeta kanalo: query channel
informpeta konstruilo: query builder
informpeta lingvo: query language
informpeta: query
informpeta rolo: query role
informpeta servo: query service
informpeta vido: query view
informpeti: to query
informpeto: query, inquiry, request for information
informsigno: information character
informsoseo: information super highway
informtabulo: notice-board
informteorio: information theory
informuzado: intelligence (business)
infraruga: infrared
infraruga lampo: infrared lamp
infraruga radiado: infrared radiation
infrastrukturo: infrastructure
infre: at the bottom, below
infrstrukturo: infrastructure
infundiblo: infundibulum, funnel-shaped cavity or organ
infuzado: infusion
infuzajo: extract, infusion
infuzigi: to draw
infuzi: to infuse, instill
infuzorioj: infusoria (small aquatic creatures)
ingadnivelo: nesting level
ingado: nesting
ingbanda: Ngbandi
-ing-: (denotes a holder for the object contained in the root)
ingenra: feminine
ingenro: feminine gender
ingesti: to ingest
ingigo de subaj rutinoj: nesting of subroutines
ingigo: nesting
ingita informpeto: nested query
ingita iteracio: nested loop
ingita kadropago: nested frames page
ingita: nested
ingita proceduro: nested procedure
ingita tabelo: nested table
ingita tipo: nested type
ingi: to nest
-in-: (gives the feminine of a noun)
ingo: case, holder, socket, sheath
ingoto: ingot
ingredienco: component, element, ingredient, part
ingusa: Ingush
Ingusio: Ingushia
inguso: Ingush
Ingusujo: Ingushia
ingveno: groin
ingvenzono: athletic supporter
ingenia: ingenious
ingenie: ingeniously
ingeniera: engineering
ingenieraro: engineering group, engineering company
ingenierarto: engineering
ingenierio: engineering
ingeniero: engineer
ingenio: ingenuity
Ing.: Ingeniero
inhalado: inhilation
inhalajo: inhalation
inhalilo: inhalator
inhali: to inhale
inhalo: to inhale
inhibanto: inhibiter
inhibicii: to inhibit
inhibicio: inhibition
inhibi: to inhibit
inhibo: inhibition
inicialo: drop capital, initial (letter)
inicialvorto: acronym
iniciatado: introduction
iniciatema: innovative, inventive, proactive, visionary
iniciateme: proactively
iniciatemo: enterprising
iniciatemulo: innovator
iniciatinto: instigator
iniciati: to initiate, start
iniciativo: initiative
iniciato: initiative
iniciatoro: initiator, promoter
inicito: initiate
inici: to introduce to, let into, initiate
inico: initiation
inismo: feminism
Iniso: Ennis
initi: to initialize
injektajo: injection
injektilo: (hypodermic) needle, syringe, injector
injekti: to inject
injekto: injection
injektoro: injector
inkaano: Incan, Inca
inkandeska: incandescent
inkandeska lampo: incandescent lamp
inkandeskeco: incandescence
inkandeskigi: to make incandescent
inkandeski: to be incandescent
inkandesko: incandescence
inkao: Inca
inkilo: inker
inki: to ink
inkjeta printilo: inkjet printer
inkkartoco: ink cartridge
inklinacio: inclination
inklina: inclined, prone
inklineco: inclination
inklinema: prone, inclined to
inklinigi: to induce
inklinigi: to become inclined
inklini: to be inclined (to do something, toward something)
inklino: disposal, inclination, tendency, inclination, predisposition, proneness, propensity, tendency, slope
inklinoemo: penchant
inklude: including, inclusively
inkludi: to include, incorporate
inkluzica: inclusive
inkluziva AU-funkcio: inclusive OR function
inkluziva au-operacio: inclusive-or operation
inkluziva: inclusive
inkluzivajo: inclusion, something included
inkluziva NE-AU-funkcio: inclusive NOR function
inkluziveco: inclusion (of sets)
inkluzive de: including
inkluzive: including, inclusively
inkluzivenda dosiero: file to include
inkluzivenda: to be included
inkluzivigi: to include, join (to), append, add
inkluzivigo: inclusion, incorporation
inkluzivi: to include
inkluzivo: inclusion
inkocilindro: ink cylinder
inkogniteco: (state of being) incognito, anonymity
inkognite: incognito
inkognito: incognito
inko: ink
inkokartoco: ink cartridge
inkostreko: ink stroke
inkpulvora kartoco: toner cartridge
inkpulvora: toner
inkpulvoro: toner
inkrustajo: inlay work
inkrusti: to encrust, incrust, inlay
inksorbilo: blotting paper
inkspruca: inkjet
inkspruca presilo: inkjet printer
inkspruca printilo: inkjet printer
inkubacio: incubation
inkuba: nightmarish
inkubatoro: incubator
inkubo: incubus, nightmare
inkubsongo: nightmare
inkudo: anvil, incus
inkujo: well, inkpot, ink well
inkuso: anvil, incus (small bone in the middle ear)
inkviziciisto: inquisitor
inkvizicio: inquisition
inkvizitoro: inquisitor
inocenta: blameless, guiltless, innocent
inocente: innocently
inocento: innocent
ino: female, feminine
inokuligi: to be inoculated
inokuli: to inoculate, vaccinate
inseksa: female
insektforpelilo: repellent, insect repellent
insekticido: insecticide, pesticide
insekto: bug, insect
insektoj: insects, vermin
insektomanguloj: insectivores
insektosciencisto: entomologist
insepkisto: inspector
insertajo: insert
inserti: to insert
insida: insidious, treacherous
insidanto: attacker, enemy
inside ataki: to waylay
insideco: insidiousness, stealthiness
inside: insidiously
insidema: insidious, treacherous
insidemo: snare
insidi kontrau: to threaten
insidi: to lay a snare, plot against, set a trap (for)
insido: ambush, snare, trap
insigno: badge, insignia, coat-of-arms
insili: to ensile
insistadi: to persevere, persist, pursue one’s point, insist
insistado: insistence, pressure, urgency
insista: emphatic, insistent
insistanto: stickler
insiste: insistently
insistema: insistent
insiste peti: to beg, implore
insisti: to insist
insisto: insistence, pressure, urgency
inskripcio: inscription
insolacio: sunstroke
insolenta: arrogant, haughty, proud, insolent, overbearing, supercilious
insolente: arrogantly, insolently
insolento: insolence
insolventa: bankrupt
inspekado: inspection
inspekisto: inspector
inspeko: inspection
inspektado: inspection
inspektanto: inspector
inspektatesti: to certify
inspektatesto: certification
inspektistaro: inspectorate
inspektisto: inspector
inspekti: to inspect
inspekto: inspection
inspektoro: inspector, overseer
inspirado: inspiration
inspira: inspiring
inspirajo: inspiration
inspirigi: to be inspired
inspiri: to imbue, inspire, suggest
inspiro: inspiration
instala asistanto: installation wizard
instala asistilo: installation wizard
instalado: installation, set up
instala dosierujo: distribution folder
instala elemento: installation item
instala: installation
instalaja: infrastructural
instalaje: infrastructually
instalajo: installation
instala komuna dosierujo: distribution share
instala loko: install point
instal-asistanto: installation assistant, installation wizard
instalasistanto: installation assistant, installation wizard
instaldosieroj: installation files
instaligi: to install
instalilo: installer
instalisto: installer
instalita lingvo: installed language
instali: to install
instalo: installation, implementation
instanca: authoritative
instanco: authoritative source, court, (competent official) authority, instance, jurisdiction, body
instepo: instep
instigado: abetment, prodding
instiga: inducing
instigajo: enticement, incitement, stimulus
instiga kauzo: inducement, occasion, motive
instiganto: ringleader
instiga okazajo: inducement, motive, occasion
instigi je: to bring about, urge (people) on to
instigi la scivolemon: to arouse one’s curiosity
instigilo: goad, prompt
instiginto: instigator
instigisto: whip, hortator
instigi: to encourage, impel, instigate, spur on, stimulate, urge, incite
instigo: impetus, incitement, stimulus
instigulo: ringleader
instinkta: instinctive
instinkte: instinctively
instinkto: instinct
institucia aliginto: institutional affiliate
institucia: institutional
instituciigi: to institutionalize
institucio: institution
instituto: institute
instruado: education, instruction, teaching
instrua: instructional, instructive, teaching
instruajo: instruction, teaching
instruanto: teacher
instruejo: school
instruema: fond of teaching
instruigi: to become educated, learn
instruilo: tutorial
instruista: instructional, of an instructor
instruistekzameno: exam to become a teacher
instruistino: mistress (school), female teacher
instruisto: instructor, teacher, schoolmaster
instruita: erudite, learned
instruiteco: knowledge, learnedness
instrui: to instruct, teach, train
instruitulo: learned person, scholar
instrukciado: instruction
instrukciadreso: instruction address
instrukciaro: instruction set
instrukciciklo: instruction cycle
instrukciformato: instruction format
instrukcii: to instruct
instrukcimodifo: instruction modification
instrukcinombrilo: instruction counter
instrukcio: command, directions, instruction, orders, statement
instrukcioj: instructions
instrumenta: instrumental
instrumentalo: instrumental
instrumentisto: instrumentalist
instrumenti: to orchestrate
instrumento: instrument
instruoado: teaching
instruo: instruction
instruoplena: instructive, educational
instruplana: curricular
instruplano: curriculum, syllabus
instruplena: instructive, educational
insuficienco: inadequacy, insufficiency, scarcity
insula: insular
insulano: islander
insularo: archipelago
insuleto: little island, small island
insulina: insulin
insulinodependa: insulin-dependent
insulino: insulin
insulinoterapio: insulin therapy
insulo: island, isle
insultado: abuse
insulta: insulting, offensive, opprobrious
insultajo: insult
insultanto: abuser
insultatajo: insult
insulte: abusively, harshly, insultingly, roughly
insulteco: abusiveness
insultegi: to outrage
insultema: insolent, saucy
insulti: to abuse, insult, offend
insulto: affront, verbal abuse
insultvorto: invective, term of abuse
insurekciano: insurrectionist
insurekcii: to rebel, create an insurrection
insurekcio: insurrection
insurekciulo: insurrectionist
insurekti: to rebel, create an insurrection
insurekto: insurrection, rebellion
insurgento: insurgent, rebel
intajlo: intaglio
-inta: (perfect particle)
integra cirkvito: integrated circuit
integrado: integration
integra: entire, integral
integrajo: integral
integra komputado: integrated data processing
integralado: integration
integrala ekvacio: integral equation
integrala: integral (math)
integrala kalkulo: integral calculus
integralato: integrand
integralebla: integratable
integralhava: integratable
integrali: to integrate
integralo: integral
integralsigno: integral sign
integrato: integrand
integrebla: integratable
integreco: integrity
integrigi: to integrate
integrigo: integration
integrigi: to integrate
integrigo: integration
integrilo: integral sign
integrismo: fundamentalism
integristo: integrator
integrita: built-in, integrated
integrita cirkvito: integrated circuit
integrita ilobreto: built-in toolbar
integrita produkto: integrated product
integrita programaro: firmware
integri: to integrate
intelekta: intellectual, knowledge-based
intelekte: innately, intellectually
intelektema: intellectual
intelektismo: intellectualism
intelekto: intellect, mind, understanding
intelektula: highbrow
intelektularo: intellectuals
intelektulo: intellectual
inteligencio: intelligentsia
inteligenta dosierujo: smart folder
inteligenta finaparato: intelligent terminal
inteligenta gastiganto: smart host
inteligenta: intelligent, sagacious
inteligenta memorkarto: smart card
inteligenta mesagfiltrilo: intelligent message filter
inteligenta terminalo: intelligent terminal, smart terminal
inteligenteca kvociento: intelligence quotient, I.Q.
inteligenteco: intellect, intelligence
inteligente: intelligently
inteligento: intelligence
inteligentulo: clever person
intenca: intentional
intenca murda: (premeditated) murder
intence: deliberately, on purpose, intentionally
intenci: to intend, mean, purpose
intenco: intention, meaning, plan, design
intendanteco: stewardship
intendantino: matron
intendanto: administrator, agent, steward, superintendent, curator, manager
intensa: acute, intense, intensive
intenseco: intensity
intense: intensely
intensigi: to intensify
intensigo: intensification
intensigi: to intensify
intensigo: intensification
intensive: intensively
intensivigi: to intensify
intensivigo: intensification
interaction: dialogado
interactive: dialoga
interagado: interactive mode, interface
interaga: interactive
interage: interactively
interagi: to interact
interago: interaction
intera: intermediate
interakordi: to agree
interakordo: accord, convention, agreement, concordance, conformity
interakto: entr’acte, interlude, intermezzo, intermission
inter aliaj aferoj: among other things
inter aliaj: inter alia, among other things
interalie: among others, inter alia
interamikigi: to become friends (with each other)
inter: among, between
interargumenti: to discuss
interas kromajo: an interesting tidbit, an interpreting bit of trivia
interatendo: deadlock, deadly embrace
interbatado: affray, fight
interbatalado: affray
interbatali: to be at loggerheads, tussle
interbatigo: brawl, fight
interbatigi: to fight
interbatigo: scuffle
interbloko: block gap
intercivitana milito: civil war
intercela: cell (spacing)
intercela spaco: cell spacing
interdependa: interdependent
interdependeco: interdependence, interdependency
interdigigi: to dam in, dam up, embank
interdikti: to interdict
interdikto: interdict (Catholic)
interdisciplina: interdisciplinary
interdume: in the meantime
interedzigi: to marry
interefiko: interaction
interesa: interesting
interesajo: something interesting, interesting item
interesaspekta: interesting-looking
interesato: interested party
intereseco: curiosity, curiousness
interesega: absorbing
interesegi: to fascinate
interese: interestingly
interesigi: to interest, arouse interest
interesigi je: to interest oneself in, become interested in
interesigi pri: to be interested in, take an interest in
interesigi: to be interested, take an interest
interesigo: interest
interesita: gripped, interested
interesite: interestedly
interesi: to interest
intereskomunumo: community of interests
intereso: interest
interesto: interest
interetago: mezzanine
interezo: interest
interfaci: to interface
interfaclingvo: interface language
interfaco: interface
interfaco kun enkorpigita regilo: embedded controller interface
interfera: interfering
interferi: to cause interference
interfero: interference
interferometrio: interferometry
interferometro: interferometer
interferono: interferon
interfiancigi: to become engaged
interfingrigi la manojn: to clasp the hands
interfingrigi: to join or intertwine fingers
interflustradi: to whisper together
interfokusa distanco: focal length
interfokusa: focal
interfono: intercom
interfrapo: collision
interfratigi: to unite
interfratigi: to fraternize
interfratigo: fraternization
intergenta: communal
intergloso: Interglossa
interhelpo: mutual aid
interhoma: interpersonal
interhoma rilato: interpersonal relation
interigo: interment
interioro: indoors
interjekcio: interjection
inter ... kaj: from ... to, of ... to
interkapti: to intercept
interkolega: collegial
interkomerca: business to business
interkomerca integrado: B2B integration
interkomprenigi: to communicate, understand each other
interkompreno: mutual understanding
interkomunikigi: to place in communication, bring together, connect
interkomunikigi: to communicate
interkomunikigo: communication
interkomuniki: to communicate, intercommunicate, exchange information
interkona: getting-acquainted
interkona retejo: social networking site
interkonatigi: to meet, get to know one another
interkonatigo: acquaintance
interkonekta festo: LAN party
interkonekta: interconnected, LAN, local area network
interkonekteco: interconnection
interkonekti: to interconnect
interkonekto: interconnection
interkonfesa: interfaith
interkonfesia: interconfessional, interdenominational, ecumenical
interkonformigi: to combine, adapt to each other, harmonize
interkonigi: to get to know each other
interkonsenti pri: to have an understanding
interkonsenti rendevuon: to make an appointment
interkonsenti: to agree, come to an understanding with, come to terms with
interkonsento: accommodation, accord, agreement, covenant, transaction, convention
interkonsento pri konfidenceco: nondisclosure agreement
interkonsento pri servoj: service agreement
interkonsento pri servonivelo: service level agreement, SLA
interkonsento pri uzado: license agreement
interkonsiligi: to deliberate
interkonsiligo: consultation, deliberation
interkontaktulo: contact (person)
interkontraui: to clash, mutually interfere
interkonveneco: compatibility
interkovro: intersection
interkrampigi: to parenthesize
interkrucigo: intersection
interkrurigi: to bestride, straddle
interkrutejo: defile
interkultura: intercultural
interkvereli: to be at loggerheads, tussle
interligiteco: connection, interconnectedness
interligi: to ally, connect, join
interligo: alliance, covenant, connection
interlingvao: interlanguage, bridge language
interlingveo: Occidental, Interlingue
interlingvistiko: Interlinguistics
interlingvo: interlingua, interlanguage
interlinia distanco: line spacing
interlinia: line (spacing)
interlinia spacado: line spacing
interlinie: between the lines
interlinii: to interline
interlinio: rule (table)
interludo: interlude
intermangeto: snack (between meals)
intermaniera: intermodal
intermanigi: to get between one’s hands
inter martelo kaj amboso: between a rock and a hard place
intermeta: insert, infix
intermeta klavo: insert key
intermeta operaciskribo: infix notation
intermeti sin: to intervene
intermeti: to interpose
intermeto: intervention
intermeza: intermediate
intermeze de: amid, amidst
intermezo: intermezzo, interlude
intermiksigi: to intermingle
intermiksita: pell-mell
intermiksi: to mix up, confuse
interministra: interministerial
intermita febro: tertian fever
intermita: intermittent
intermite: intermittently
intermiti: to be intermittent, occur intermittently
intermito: intermission
intermontajo: ravine
intermonto: defile, mountain pass
intermonto montpasejo: mountain pass
interna automorfio: inner automorphism
Interna Azio: Central Asia
interna: back-end, internal, domestic, inner, inside
internacia alirkodo: international access code
internacia: international
internacia juro: international law
internacia labor-organizajo: international labor organization
Internacia Labor Organizajo: International Labor Organization
Internacia Mona Fonduso: International Monetary Fund
internacia nombroformo: international number format
internacia rapidtrajno: international express, international express train
internacia respondkupono: international reply coupon
internacieco: internationality
internacie: internationally
internaciigi: to internationalize
internaciigo: internationalization
internaciigo: internationalization
internaciismo: internationalism
Internaciisto: internationalist
internacio: International
internacismo: internationalism
interna eldono: internal release
interna enkursigilo: internal router
interna interfaco: back-end interface
internajo: bowels, core, entrails, inside, intestine, viscera, interior
interna ligilo: cross-link, internal (hyper)link
interna margeno: inner margin
interna mesago: internal message
interna modemo: internal modem
Interna Mongolio: Inner Mongolia
Interna Mongolujo: Inner Mongolia
interna operacio: internal operation
interna ordigo: internal sort
interna persona atendovico: internal private queue
interna produto: inner product, scalar product
interna projekto: internal project
interna referenco: cross-reference
interna retejo: internal Web site
interna rilato: relation on a set
interna rimo: internal rhyme
interna uzanto: internal user
interna virtuala reto: internal virtual network
interne de: in, inside, within
interne: in, inside, internally, within
internen: inside, inwards
internet-adreso: internet address
Internet-adreso: Internet address
inter niaj amikoj: among our friends
internigejo: internment camp
internigi: to insert, internalize, confine
internigito: internee
internlando: back country
interno: inside, interior
internulejo: boarding school
internulo: boarder
interokazajo: incident
interorda trairo: inorder traversal
interpaciganto: mediator, peacemaker
interpaciga: peace
interpacigi: to mediate
interpacigo: peacemaking
interpaco: armistice, cessation (of hostilities), truce
interparoladi: to converse
interparolado: conversation
interparolanto: interlocutor
interparoleti: to chat
interparoleto: chat
interparoli: to converse, discuss
interparolo: conversation
interpaso: pitch
interpelacii: to interpolate
interpelacio: interpolation
interpelaco: interpellation, intervention
interplaneda: interplanetary
interplaneda vojago: interplanetary travel
interplektigi: to interweave
interplektita GIF-dosiero: interlaced GIF
interplektita: interlaced
interplektita video: interlaced video
interplekti: to interlace, intersperse, interweave
interpolado: interpolation
interpoli: to interpolate
interpolo: interpolation
interpopola: people-to-people
interpremi: to squeeze together
interpretado: interpreting
interpreta: interpreting
interpretanto: interpreter
interpretilo: interpreter
interpretisto: interpreter
interpreti: to interpret
interpreto de dosierindiko: pathname resolution
interpreto: interpretation
interpulso: back beat
interpunkcia: punctuation
interpunkcia signo: punctuation mark
interpunkcia simbolo: punctuation symbol
interpunkcii: to punctuate
interpunkcio: interpunction, punctuation
interpusigi: to scuffle
interpusigo: mêlée, scramble, scuffle
interpuso: scuffle
interrasa: interracial
interregiona: interregional
interregistrara: intergovernmental
interregno: interregnum
interreligia: interreligious
interresponda: interactive
interreta adresaro: internet directory
interreta cenzuro: internet censorship
Interreta Esplorilo: Internet Explorer
interreta firmao: dotcom
interreta: Internet, online (on the web), webbased
interreta konto: Internet account
interretaliro: internet access
interreta protokolo: internet protocol
interreta relajsa babilo: IRC, Internet Relay Chat
Interreto: internet
interreto: internet, world-wide web
interretperanto: (internet) access provider
interret-peranto: internet provider
interrilati kun: to associate with
interrilati: to interact, interrelate
interrilato: intercourse, relation, understanding
interrimi: to rhyme
interrompebla: interruptible
interrompigi: to cut off, disconnected
interrompigi: to be cut off, disconnected
interrompigo: break, interruption, stop
interrompita koito: coitus interruptus
interrompita linio: broken line
interrompi: to break in, interrupt, disturb, trap (on an event)
interrompnivelo: interrupt level
interrompo: discontinuance, interruption, interrupt, trap
interrompopeto: interrupt request
interrompotraktilo: interrupt handler
interrompregistro: interrupt register
interromptraktilo: interrupt handler
intersekcii: to intersect
intersekcio: intersection
intersekci sin: to intersect
intersekco: intersection
intersekva adreso: chain address
intersekva: consecutive, successive
intersekve: consecutively, successively
intersekvo: order, run, sequence, series, succession
intersezono: off-season
intersoldata: intersoldier
interspaca signo: spacing character
interspaca: spacing
interspacigi: to space
interspaco: distance, interval, space, spacing
interstacia bloko: section
interstela: interstellar
intersulko: balk
intersangado: sharing
intersangebla: exchangeable
intersange: interchangeably
intersangi: to exchange, interchange, invert, swap, barter
intersango: exchange, permutation
intersangvaloro: exchange value
intersanigi: to trade
interstata: international
interstate: internationally
intertempa: interim, temporary
intertempe: all the while, meanwhile, in the meantime
intertempo: interval (time)
intertraktado: involvement, negotiation
intertraktanto: negotiator
intertrakteblo: interoperability
intertrakti: to negotiate
interuptoro: circuit breaker
intervalnomo: range name
intervalo: interval, range, zone
intervengado: vendetta
interveni: to interfere, intervene
interveno: interference, intervention
intervidigi: to get to see between, come to see between
intervidigo: interview
intervjuanto: interviewer
intervjuisto: interviewer
intervjui: to interview
intervjuo: interview
intervorte: between words
intestaro: intestines
intesto: intestine
intestotubo: gut
intima: close, intimate
intima interparolo: private talk
intimajo: intimacy
intimeco: intimacy
intime: intimately
intimigi: to become intimate
intimulo: soul-mate
intonacio: intonation
intramuskola: intramuscular
intramuskule: intramusculary
intrareto: intranet
intravejna: intravenous
intrigado: intriguing
intriganto: intriguer, schemer
intrigemulo: intriguer, schemer
intrigi: to intrigue, scheme, plot
intrigo: intrigue, scheme, plot, story (of a novel, play)
intrigulo: intriguer, schemer
introspekto: introspection
introvertito: introvert
intua: intuitive
intue: intuitively
intuicia: intuitive
intuicii: to intuit
intuicio: intuition
intuitiva: intuitive
intuitive: intuitively
intuo: intuition
inuita: Eskimo, Inuit
inuito: Eskimo, Inuit
inundebenajo: flood plain
inundejo: floodplain
inundi la merkaton per: to flood the market with
inundi: to flood
inundo: flood
invadi: to invade
invado: invasion
invalida: disabled
invalideco: disability, infirmity
invalido: disabled person, invalid
invarianta: invariant
invariante: invariantly
invarianto: invariant
invariantokorpo: fixed field
inventado: invention
inventajo: invention
inventarado: stock-taking
inventari: to do inventory, take stock
inventaro: inventory, stocklist
inventarregistrado: stock-taking
inventema: inventive
inventinto: inventor
inventisto: inventor
inventi: to invent
invento: invention
Inveraro: Inveraray
Invergaro: Invergarry
Invergordono: Invergordon
inversa bildigo: inverse mapping
inversa bildo: inverse image
inversa ciklo: loopback
inversa ekranbildo: reverse video
inversa hiperbola funkcio: inverse hyperbolic function
inversa hiperbola kosinuso: inverse hyperbolic cosine
inversa hiperbola kotangento: inverse hyperbolic cotangent
inversa hiperbola sinuso: inverse hyperbolic sine
inversa hiperbola tangento: inverse hyperbolic tangent
inversa: inverse, inverted, reverse, reversed
inversajo: reverse
inversa paro: reciprocal pair
inversa rilato: inverse relation
inversa serco: reverse lookup
inversa trigonometria funkcio: inverse trigonometric function
inverse: vice-versa
invershava: inversible
inversigebla: invertible
inversigilo: inverter
inversigita dosiero: inverted file
inversigita: inverted
inversigi: to invert, reverse, toggle, turn
inversigo: inversion (with respect to a circle)
inversio: inversion
inversi: to invert
inverso: inverse
inversvica memoro: LIFO queue, LIFO stack, push-down list, stack
inverti: to invert
Inveruro: Inverurie
investado: investment
investajo: investment; women’s clothing
investanto: investor
investi: to invest
investituri: to invest, place in a position
investituro: investiture
investo: investment
investo-profito: return on investment
investoprofito: return on investment
Invirheto: Inverkeithing
Invirnarano: Nairn
Invirniso: Inverness
invitigi: to be invited
invitilo: invitation, prompt
inviti: to invite
invito: bidding, invitation, (command), prompt
involucia: involuntary
involucie: involuntarily
involucio: involution
io ajn: anything
io: anything, something
iofoje: sometimes
iom ajn: any amount
iomajn: anything, whatever
iom: a little, rather, some, somewhat, to some extent, a bit
iom aparta: somewhat special
ioma: slight, minor
iom da: a little of
iom da tempo: a little time, for a little while
iom de vero: some truth
iometa da vojo: a little way
iometa: slight
iomete: a little, rather
iomete da: very little of, only a trace
iometo: handful
iom freneza: nutty, goofy
iom poste: a little (while) later
iom-post-ioma: gradual
iompostioma: gradual
iom post iom: bit by bit, gradually, little by little
iompostiome: little by little
iomproksime: somewhere nearby, in the vicinity
iom simila: somewhat similar
iom sude de: a little south of
iomvorte: in a few words
ion: anything
ionia: Ionic
Ionia Maro: Ionian Sea
ionia modalo: Ionian mode
ionika: Ionian
Ionio: Ionia
Iono: Iona
ionosfero: ionosphere
io tia: something like that
iova: Iowan
iovano: Iowan
Iovao: Iowa
IP-adresa: IP address
IP-adresa masko: IP address mask
IP-adreso: IP address
IP-adresoj: IP addresses
IP-alinomigo: IP aliasing
IP-avataro: identicon
ipekakuano: ipecacuanha
ipeko: ipecacuanha
iperito: mustard gas
IP-esceptoj: IP exceptions
IP: IP
IP-maskado: IP masking, IP masquerading
ipo: bark beetle
ipomeo: morning glory
Ipro: Ypres
ipsilonkromosomo: Y-chromosome
ipsilono: upsilon, Y
iraci: to go badly, go terribly
iradi: to go along, keep on going
irado: gait
iraka: Iraqi
irakano: Iraqi
irakanoj: Iraqis
Irako: Iraq
irana: Iranian
irananino: Iranian woman, Persian woman
iranano: Iranian, Persian
Irano: Iran, Persia
iranta sampase: abreast
irbileto: ticket
irebla: passable, practicable
iredenta: unliberated
iredentismo: irredentism
iregi: to dash, to rush
irejo: path, road, way
Ireno: Irene
iri al kinejo: to go to the cinema, go to the movies
iri antaue: to go first, go on ahead
iridio: iridium
irido: iris (flower)
iri en diversajn flankojn: to go in different directions
iri endomen: to go inside (a house)
irigacii: to irrigate
irigacio: irrigation
irigaco: irrigation
irigi: to cause to go, propel
iri kun: to go with, accompany
iriloj: stilts
irilo: stilt (pole)
iri plue: to pass on
iri rekte al: to go straight to
irisa: iris
Iriso: Iris
iriso: iris (anat.)
iri sub: to go under
iri supren-suben: to go up and down
iritajo: irritant
iriti: to irritate
iri: to go, walk
irito: irritation
iriza: iridescent
irizi: to make iridescent
Irkucko: Irkutsk
irlanda: Irish
Irlanda Maro: Irish Sea
irlandanino: Irishwoman
Irlandano: Irishman
irlandano: Irishman, Irish
irlandanoj: Irish, Irishmen
Irlando: Ireland
irmallongigo: shortcut
irmaniero: gait, manner of walking
iro: course, operation, run
ironia: ironic, ironical
ironie: ironically
ironii: to speak ironically
ironio: irony
irorevena bileto: return ticket
irorevenbileto: return-ticket
irpasejo: aisle
irpreni: to fetch, get, pick up
irrapido: pace, pacing
irsulkajo: wake
Irtiso: Irtysh
irvojeto: path
irvojo: road, path
isato: woad
Isido: Isis
iskemio: ischemia
iskiatalgio: sciatica
iskiatiko: sciatic nerve
iskio: ischium
iskradoj: X-rays
islama: Islamic
islamanigi: to convert to Islam
islamano: Moslem, Muslim
islamigi: to Islamicize, make Islamic
islamismo: Islamism
islamisto: Islamist
islamo: Islam
Islamo: Islam
islanda: Icelandic
islandano: Icelander
Islandano: Icelander
islandanoj: Icelanders
islandlingva: Icelandic language
Islando: Iceland
Islolago: IJsselmeer
-ism-: (denotes doctrine or school of though)
ismo: doctrine, ism
ISO-kodo: ISO code
-is: (past tense)
israela: Israeli
israelanino: Israeli woman
israelano: Israeli
israelanoj: Israelis
israelida: Israelite
israelido: Israelite
Israelo: Israel
Isro: IJzer
Istanbulo: Istanbul
-ist-: (denotes one who occupies oneself with something)
istempo: past, preterit
istmo: isthmus
isto: professional
Istrio: Istria
Istaro: Ishtar
Itako: Ithaca
itala: Italian
itala kukurbo: zucchini, courgette
itala lingvo: Italian, Italian language
itale: in Italian
italia: Italian
italia kukurbo: zucchini, courgette
italino: Italian woman
Italio: Italy
Italo: Italian
Italujo: Italy
-ita: (shows that the action is finished, completed)
iteracia nombrado: loop count
iteracicapo: loop header
iteraciero: iteration
iteraciilo: enumerator, iterator
iteracii: to repeat, iterate, loop
iteracikorpo: loop body
iteracinombrilo: control variable
iteracio: iteration, loop, repetition, repetitive
iterbio: ytterbium
iteropara: iteroparous
itinero: itinerary, route
-i: to (infinitive ending)
itrio: yttrium
iu ajn: any, anyone (at all)
iu alia: someone else
iu alia tempo: some other time
iu: anybody, anyone, somebody, someone
iudetale: in some details
iufoje: at some time
iuj: a few, some
iuloke: anyplace, anywhere, someplace, somewhere
iumaniere: somehow, in some way
iun nokton: one night
iun tagon: one day, someday
iusence: in some sense
iusense: in a sense
iuspeca: some type of
iutage: one day, someday
iutempa: sometime, temporary
iutempe: anytime, at some time, eventually, ever, once, sometime, someday
iuvespere: one evening
izatido: woad
izobaro: isobar
izocela: isosceles
izolado: insulation, isolation
izola: isolated, secluded
izolajo: insulation
izola vertico: isolated vertex
izolbendo: electrical tape
izole: apart
izoleco: isolation, separation
izoligi: to be isolated
izoligo: isolation
izolilo: insulator
izolismo: isolationism
izolita: isolated, remote
izoliteco: isolation, separation
izolite: out of the way
izolite staranta: detached, free-standing
izolite staranta domo: detached house
izoli: to insulate, isolate, seclude
izomero: isomer
izometria: isometric
izometrio: isometry
izomorfa: isomorphic
izomorfia: isomorphic
izomorfio: isomorphism
izoterma: isothermal, isothermic
izotermo: isotherm
izotopa: isotopic
izotopo: isotope
izotropa: isotropic
izotropeco: isotropy
izraela: Israeli
izraelano: Israeli
izraelia: Israeli
izraelianino: Israeli woman
izraeliano: Israeli
Izraelido: Israelite
Izraelo: Israel
ja: certainly, indeed, rather, surely, in fact
jacinto: jacinth
jada: jade
jado: jade
jaguaro: jaguar
jahurto: yogurt
jahtisto: yachtsman
jahto: yacht
jakarando: jacaranda
Jakelino: Jacqueline
jaketo: jacket, vest
jakobeno: extreme radical
jakobia determinanto: Jacobian determinant
jakobia: Jacobian
jakobia matrico: Jacobian matrix
jakobiano: Jacobian
Jakobio: Jacobi
Jakobo: Jacob
Jako de Ciametio: Jack-of-all-trades (person who can do many things)
jako: jacket, coat
jaktisto: yachtsman
jakto: yacht
jakuta: Yakut
Jakutio: Yakutia
jakuto: Yakut
Jakutujo: Yakutia
jakvarbo: breadfruit tree
jakvo: breadfruit
jakvujo: breadfruit tree
Jalto: Yalta
jama: already achieved, existing
jamajka: Jamaican
Jamajka kreola: Jamaican creole
jamajkanino: Jamaican (fem.)
jamajkaninoj: Jamaicans (fem.)
jamajkano: Jamaican
jamajkanoj: Jamaicans
Jamajko: Jamaica
jam: already, by now, yet
Jamao: Yama (Hindu and Buddhist god of the underworld)
jambo: iamb
jambosfrukto: rose apple
jamboso: rose apple
jam delonge: long ago, a long time ago
jam de: since
jam ne: no longer, no more
jam nun: right now
Jamo: Jammu (region of India), Duggar (region of India)
Jamo kaj Kasmiro: Jammu and Kashmir (state of India)
Jamusukro: Yamoussoukro (Côte d’Ivoire capital)
Janceo: Yangtze (River)
Jangzio: Yangtze
janicaro: janizary
jankia: Yankee
jankio: Yankee
Janmajeno: Jan Mayen
Jano: Janus
jansenismo: Jansenism
jansenisto: Jansenist
jansenistoj: Jansenists, followers of Cornelius Jansen
januara: January, of January, January’s
Januaro: January
japanaco: Jap
japana: Japanese
japana kenomelo: Japanese flowering quince, Japanese quince
japana lingvo: Japanese, Japanese language
Japana Maro: Sea of Japan
japanbilardo: bagatelle
japanino: Japanese woman
Japanio: Japan
Japanlando: Japan
japano: Japanese
Japanujo: Japan
japio: yuppie
jara: annual
jarabono: yearly subscription
jarcenta: centennial
jarcentigo: centenary
jarcento: centennial, century
jardajo: yardage
jardaura: annual
jardaurulo: annual
jardbrako: yardarm
jardeko: decade
jardo: yard (3 feet), spar
jardpinto: yard-arm
jarduono: half year, semester
jare: yearly, annually
jarfina tago: New Year’s Eve
jargono: gibberish, jargon, lingo
jarkolektajo: annual, volume
jarkolekto: one-year collection
jarkroniko: annals
jarkvarono: quarter
jarlibro: annual (publication), yearbook
jarlibroj: annals
jarmeza: midyear
jarmila: millennial
jarmilo: millennium
jaron post jaro: year after year
Jaroslavo: Jaroslav
jaro: year, vintage (of wine)
jarpago: annuity
jarraporto: yearly report
jarringo: annual ring
jartempo: season (of the year)
jarvolumo: annual edition
jasmeno: jasmine
Jasono: Jason
jaspiso: jasper
jaspo: jasper
jasiro: yashiro
jasmako: yashmak
jatagano: yataghan
jato: yat
Jaundeo: Yaoundé (Cameroon capital)
jaua: Iu Mien, Mien, Yao
jaudo: Thursday
java: Javan, Javanese
javanino: Javanese woman
javano: Javanese
Javeo: Yahweh
Javo: Java
Javomaro: Java Sea
jazo: jazz
Jazono: Jason
je ambau flankoj: on both sides
je bezono: when needed, as needed
je ci tiu sama horo: at this exact time
je ciuj niveloj: at all levels
je Dio: by God
je eterne: for evermore
je favora acetpropono: on offer
jehovano: Jehovah’s witness
jehovismo: Jehovism
jehovisto: Jehovah’s Witness
Jehovo: Jehovah
je iuj momento: at times, sometimes
jejuno: jejunum
jejuri: to conspire
je kelkaj pasoj: a few steps away
je kioma horo: at what time
je kioma kosto: at what cost
je kiu horo: at what time
je la defensiva: on the defensive
je la fino: at the back, behind, in the rear, at the end
je la konvena tempo: at the appropriate time, at the proper time, at the right moment
je la lasta fojo: for the last time
je la lumlevigo: at daybreak, at sunrise
je la noktigo: at nightfall
je la nomo de: in the name of
je la sunlevigo: at sunrise
je la tagofino: at the end of the day
je la unua fojo: at first
je la unua rigardo: at first glance, at first sight
je la vido de: at the sight of
jelpi: to yelp
jelpo: yelp
je lundo: on Monday
jemenanino: Yemeni woman
jemenano: Yemeni
jemena: Yemeni
Jemeno: Yemen
je mia ago: at my age
je mia alvoko: at my call
je mia miro: to my surprise
Jen alia!: Here’s another!
jenas tiel: is as follows
jena: that which follows
jen: behold, here is, here are, look, there
jen bravulo: that’s a good chap
jen estas: here is, here are
jene: thus, in this way
jen ... jen: now ... now, sometimes ... sometimes
jen kaj jen: here and there, now and again
jen la cefajo: that’s the main thing
jenoj: the following, these
je noktigo: at nightfall
jeno: this, the following; yen (Japanese money)
je: (preposition with no fixed meaning)
je propra ekmiro: to one’s own amazement
je reala tempo: in real time
jerego: hard sign
jeremiado: jeremiad
Jeremia: Jeremiah, Jeremy, Jerry, Jeremias
jereto: soft sign
jeriha rozo: Jericho rose
Jeriho: Jericho
jerihorozo: Jericho rose
Jerusalemo: Jerusalem
Jeruzalemo: Jerusalem
jesa: affirmative
jese: affirmatively
jesemulo: yes-man, yes-person
jesigi: to certify, confirm
jesigo: affirmation
jesi: to affirm, assent, say yes, reply in the affirmative
jesja: but yes
jeso: affirmation, assent, affirmative response
jesulo: yes-man
Jesuo: Jesus
Jesuo Kristo: Jesus Christ
jes: yes
je tagigo: at dawn, at daybreak
je tagmezo: at noon
je taskfino: when the job is done
jetavio: jet plane
jetio: Abominable Snowman, Yeti
jeti: to jet
je tiu ago: at that age
je tiu punkto: on this point, regarding this point
jetmotoro: jet engine
jeto: jet (plane), jet propulsion
je via risko: at your (own) risk
je via sano: cheers, good health
je via servo: at your service
Jezuito: Jesuit
Jezuo: Jesus
Jida: Yiddish
Jido: Yiddish
j.: jaro
Joakimo: Joachim
Jocjo: Johnny
jodido: iodide
jodli: to yodel
jodlo: yodel
jodoformo: iodoform
jodo: iodine
jogano: yogi
jogio: yogi
jogo: yoga
jogurto: yogurt
Johana: John
Johanesburgo: Johannesburg
Johanino: Joan, Joanna, Joanne
Johano: John
johimbo: yohimbe-tree
jokero: wild card
jokersigno: wild card
Jokohamo: Yokohama
jolo: yawl
jomkipuro: Yom Kippur
Jona: Jonah, Jonas
jo: name of the letter J
jonigi: to ionize
Jonika Maro: Ionian Sea
jonio: jonio
jonizi: to ionize
jonkvilo: jonquil
jono: ion
jonosfero: ionosphere
Jonstonatolo: Johnston Atoll
jordangero: danger of skidding
jordania: Jordanian
jordanianinoj: Jordanians (fem.)
jordanianino: Jordanian (fem.)
jordaniano: Jordanian
Jordanio: Jordan (country)
Jordano: Jordan
jorigi: to yaw
jori: to skid
Jorko: York
joro: skid, yaw
joruba: Yoruba
Josuo: Joshua, Josh, Jesus, Jason
Josuo: Joshua
joto: iota, jot
joviala: jovial
jovialeco: joviality
Jozef el Arimateo: Joseph of Arimathea
Jozefo: Joseph
-j: (plural ending)
juano: yuan
jubeo: roodloft, roodscreen
jubilado: jubilation, rejoicing
jubila: jubilant
jubilea: jubilee
jubile: jubilantly
jubileo: jubilee
jubileuloj: people celebrating an anniversary
jubileulo: person celebrating an anniversary
jubili: to exult
jubilo: exultation, jubilation
judaismo: Judaism
juda: Jewish
juda pregejo: synagogue
judaro: Jewry
Judaso Iskariota: Judas Iscariot
Judaso: Judas
judeco: Jewishness
judejo: Jewish quarter, Jewish neighborhood
ju ... des: the ... the
judgermana lingvo: Yiddish (language)
judgermana: Yiddish
judhispana: Judaeo-Spanish
judismo: Judaism
judkvartalo: Jewish quarter
Judo: Jew
Judujo: Judea
jufto: leather
jugi: to yoke, subjugate
juglandarbo: walnut (tree)
juglanda: walnut
juglando: walnut
juglandujo: walnut (tree)
jugoslava: Yugoslav, Yugoslavian
jugoslavino: Yugoslav woman
Jugoslavio: Yugoslavia
jugoslavo: Yugoslav, Yugoslavian
Jugoslavujo: Yugoslavia
jugo: subjugation, yoke
juga afero: legal affair, legal matter
juga decido: decision, judgment
jugado: adjudication, trial
jugafero: case, lawsuit
juga: judicial
jugalvoki: to subpoena, summon
jugalvoko: summons
jugantaro: jury
jugantino: arbitress
jugantoisto: umpire
juganto: judge
juga persekutisto: bailiff (legal)
juga preno: attachment, seizure
jugato: defendant
jugejo: court(room), tribunal
jugfarado: adjudication, hearing, judgment, trial
jugi en foresto: to try in absentia
jugi lau: to go by, rely on, trust
jugista: magisterial
jugistaro: bench (of judges), tribunal
jugisto: judge (legal)
jugi: to judge, sentence
jugo: judgment, sentence, verdict
jugokunsido: hearing
jugordoni: to order
jugordono: order
jujubarbo: jujube
jujubo: jujube
jujubujo: jujube
jukao: yucca
juki: to itch
juko: itch, itching
jukoniano: Yukoner
Jukono: Yukon
Julio: July
juli: to scull
Julo: Yule
ju malpli ... des malpli: the less ... the less
ju malpli ... des pli: the less ... the more
juna angilo: elver
juna arbo: sapling
juna bovoviro: bullock
juna bovviro: steer
junage: at a young age
junago: (time of) youth, childhood
junarbaro: forest of young trees
juna: young, youthful, juvenile
juneca: young-looking, youthful
juneco: youth, youthfulness
jungajo: harness
jungajoj: harnesses
jungilaro: harness, yoke
jungitaro: team
jungi: to harness, yoke
junigi: to rejuvenate
junigi: to grow young
Junio: June
juniperbrando: gin
junipero: juniper
junka: rush (grassy plant)
junko: rush (grassy plant)
junkro: junker, squireen
Juno: Juno
junti: join, connect, fit
junto: join, seam
juntopremilo: C-clamp
juntskatolo: plug-socket
junula: of a young person, youth, juvenile
junulara: youth
junulargastejo: youth hostel
junularo: youth (collectively)
junuleca: youthful
junuleco: youthfulness
junulgastejo: lobsterman
junulino: young woman, girl, gal
junuloino: youngster
junulo: lad, young person, youngster, youth, young man
jupeto: ballet skirt
jupika: Yupik
Jupitero: Jupiter
jupitra: Jovian
Jupitro: Jove, Jupiter
ju pli ... des malpli: the more ... the less
ju pli ... des pli: the more ... the more
jupo: skirt
jura: legal
jura persono: juridical person
jure: legally
jurisdikcio: jurisdiction
jurisprudenco: jurisprudence
juristo: jurist, lawyer
Juro: Jura
juro: jurisprudence, law
juroscienco: legal science
jurto: yurt
jusego: big yus
juseto: little yus
juso: yus
justa: fair, just, righteous, equitable
justa puno: just punishment
justa uzo: fair use
justeco: equity, justice, righteousness
juste: fairly, justly, rightly
justico: justice system
Justitio: Justice
justo: equity, justice, righteousness
justulo: just person
juta: Juttish
Jutio: Jutland
Jutlando: Jutland
juto: jute, Jute
Jutujo: Jutland
juvelajo: bauble, tinsel, jewelry
juvelaro: jewelry
juvelarto: jewelry
juvelejo: jewelry shop
juveleto: bijou
juvelisto: jeweler
juveloeto: trinket
juvelo: jewel
juvelstono: stone
juvelujo: jewel box, jewel case, jewelry box
juano: yuan
jaboto: jabot
jaka: plug
jaketo: jacket
jako: jack, topcoat, tunic
jaluza: jealous
jaluze: jealously
jaluzio: jalousie, Venetian blind
jaluzi: to be jealous
jaluzo: jealousy
jamado: jamming
jamboreo: jamboree
jami: to jam (radio)
Jargonbesto: Jabberwock
jargono: jargon, lingua franca, pidgin
jaro: stone jar
jartelo: garter, (woman’s) suspender
jaude: on Thursdays
jaudo: Thursday
jazbando: jazz-band
jazisto: jazz musician
jazkantisto: jazz singer
jazo: jazz
jazroko: fusion (rock)
jaztrupo: jazz-band
jeleo: jelly
jerzo: cardigan, jersey, sweater
Jerzo: Jersey
jetadi: to throw, keep on throwing
jetado de monero: join toss
jetajo: projectile
jetarmilo: missile
jetaro: over
jetbulo: bocce ball, bowl, bowling ball
jetdisko: disc, discus, disk, Frisbee
jetdistanco: throwing distance
jetegi: to hurl
jeteti: to toss
jetfermi: to bang, slam
jetfermo: bang
jetigadi: to pace, roll
jetigante: plunging
jetigi: to get thrown
jeti la kulpon sur iun: to place the blame on someone
jetilo: sling
jeti sin sur: to leap upon, pounce upon, spring upon, rush
jetisto: pitcher
jetita ombro: drop shadow
jetita: thrown
jeti: to cast, fling, throw, toss, pitch
jetkaptilo: bola, bolas
jetkovri: to sprinkle, strew
jetkubludo: dice game
jetkubo: die (cubical object)
jetlanco: javelin, spear
jetmalfermi: to be thrown open
jetmasino: catapult
jetono: chip, disk, token
jetonvendejo: token booth
jeto: throw, toss, pitch
jetpafi golon: to shoot a goal (sports)
jetponardo: javelin
jibo: jib
jigo: jig
jinglo: jingle
jino: genie
jinrikso: rickshaw
jinso: jeans
jinzo: jeans
jipo: jeep
jogado: jogging
jogi: to jog
jokeo: jockey
jokera esprimo: wildcard expression
jokera signo: pattern-matching character, wildcard character
jokera: wildcard, pattern-matching
jokero: joker, wildcard
jokersigno: wildcard, wildcard character
jokervorto: wildcard, wildcard character
jo: name of the letter J
jonglado: jugglery
jonglisto: conjurer, juggler
jongli: to conjure, juggle
jonko: junk (type of ship)
josajo: ball
josi: to earth, earth up, hill, hill up
judisto: judo wrestler
judi: to practice judo
judo: judo
jujuo: juju
julo: joule
Julo: Joule, James Joule
Juno: Juneau
jura forlaso: abjuration, renunciation
jurasa: Jurassic
juraso: Jurassic
Juraso: Jurassic
jura: sworn
juratesti: to adjure
jurdeklaranto: affiant
jurdeklarinto: affiant
jurdeklaro: affidavit
jurdeklaronto: affiant
jurigi: to swear (in)
jurigo: administration of the oath
jurintaro: jury
jurintino: jurywoman
jurinto: juror, juryman
jurio: jury
juri: to affirm, pledge, swear, take an oath, vow
jurligita: bound by oath
jurligi: to bind by oath
jurnalaco: ‘rag’ (publication)
jurnalismo: journalism
jurnalistino: journalist, female journalist
jurnalisto: journalist
jurnalo: daily paper, journal, newspaper
jurnalvendejo: paper shop
juro: oath
jurpeti: to petition
jurrompi: to commit perjury, perjure
jurrompo: perjury
jusa emeritigo: recent retirement
jusajo: predecessor
jusa: recent
jus: just (now), a moment ago
juso: predecessor
kaba: Cape
kaba emberizo: Cape bunting
kabalo: cabal
Kabalo: Cabbala
kabangrupo: group of cabins, settlement
kabano: cabin, hut, shack
kabarda: Kabardian
kabaredo: cabaret
kabareto: cabaret
kabazo: cabaza
kabei: to suddenly leave the Esperanto movement, having been active within it
kabineto: cabinet (ministry), gallery
kabinetula: nerdish, nerdy
kabinetulo: cabinet secretary, minister
kabla atingopovo: cable range
kabla modemo: cable modem
kabla televido: cable television
kablero: strand
kableto: wire
kablingo: cringle, eyelet
kablisto: linesman
kablo: cable, cord
kablogramo: cablegram
kablotelevido: cable television
kablotramo: funicular
kabo: cape, promontory, headland
Kabo de Bona Espero: Cape of Good Hope
Kaboprovinco: Cape Province
kaboverdano: Cape Verdean
Kaboverdo: Cape Verde
kabrioleto: cabriolet, chaise, convertible, hansom
kabuko: kabuki (theater)
Kabulo: Kabul
kaburbano: Capetonian
Kaburbo: Cape Town
kaco: cock, prick, dick (vulgar terms for penis)
kacosucado: cock-sucking
kacaloto: cachalot, sperm whale
kacina: Jingpo
kaco: gruel, mess, mush, porridge, puree, slush, hodge-podge
kadastro: cadastral survey, land registry
kadavra: cadaverous
kadavra graso: adipocere
kadavrajo: carrion
kadavrejo: morgue
kadavro: cadaver, corpse
kadavrogrifo: vulture
kadavromanga: carrion, scavenger
kadavromuso: bluebottle, meat-fly
Kadelo: Cadell
kadenco: cadence
kadeto: cadet
kadio: cadi, kadee
kadisto: treasurer
kadmia: cadmium
kadmio: cadmium
kadrajo: box, cadre, context, frame, framework, level, official, parameters
kadraro: frameset
kadrato: quad, quadrant
kadre de: in the framework of
kadreto: mount
kadri: to frame
kadroarango: box model
kadro: backdrop, cadre, frame, framework, setting
kadro-formo: frame format
kadroformo: frame format
kadroj ene de unu sekundo: frames per second
kadroj: frames
kadroj sekunde: frames per second
kadropago: frames page
kadro por ligita objekto: bound object frame
kadro-tipo: frame type
kadrotipo: frame type
kaduceo: caduceus
kaduka: decayed, decrepit, dilapidated, rickety, frail, fragile, inoperative
kadukajo: ailment, sign of decay
kadukeco: decadence, decay
kaduke: feebly
kadukega: senile
kadukegeco: senility
kadukigi: to bring down
kadukigema memoro: dynamic memory
kadukigi: to be on the decline, go downhill, go off
kadukigo: decay
kadukulo: elderly
kafaparato: coffee machine, coffee maker
kafarbo: coffee plant
kafeino: caffeine
kafejestro: pub-keeper
kafejo: café, coffeehouse, coffee shop
kafeterio: cafeteria
kafkeska: Kafkaesque
kafkruco: coffee pot
kafmuelilo: coffee grinder, coffee mill
kafo: coffee
kafopauzo: coffee break
kafpulvoro: coffee grounds, ground coffee
kafro: Kaffir
Kafrujo: Kaffraria
kafskatolo: coffee canister, coffee tin
kaftano: caftan (Oriental garment)
kafujo: coffee bush, coffee plant, coffee pot, coffee canister, coffee tin
kafumi: to have coffee, do coffee
kagego: coop
kagigi: to coop
kagobirdo: cage bird
kago: cage
kahela arango: tiling
kaheligi: to tile
kahelita: tiled
kaheli: to tile
kahelo: flag, paver, paving block, tile
kahelojn: tiles (floor), paving blocks, pavers, flagstones
kaheloj: tiles (floor), paving blocks, pavers, flagstones
Kahero: Caher
Kahersiveno: Cahersiveen
kaido: kaid
kaiko: caïque
Kaino: Cain
kainsigno: brand of Cain, mark of Cain
Kairo: Cairo
Kajafo: Caiaphas
kajaki: to kayak
kajako: kayak
kaj aliaj: et al., and others
kaj: and
kaj ankau: and also, and ... as well, as well as, together with
kajau: and/or
kajauo: disjunction
kaj cetere: etc.
kaj ene kaj ekstere: both internally and externally
kajerkomputilo: subnotebook
kajero: copybook, exercise book, folder, notebook, pamphlet, workbook
kaj ... kaj: both ... and
Kajleakino: Kyleakin
kajmano: cayman
kajo: conjunction; pier, platform, quay, wharf
kaj-operacio: and-operation
kajovo: Kiowa
Kajrvirdino: Carmarthen
kaj sekve: and as follows, and the following
kaj-signo: ampersand, &
kajsigno: ampersand
kaj simile: etc.
kaj tamen: and yet
kaj tiel plu: and so on, et cetera
kajto: kite
kajuto: cabin (ship, etc.), hovel
kajoli: to cajole, coax, wheedle
Kajuna: Cajun
kakaarbo: cocoa tree
k.a.: kaj aliaj
kakaoarbo: cocoa tree
kakao: cocoa
kakapulvoro: cocoa powder
kakatuo: cockatoo
kakaujo: cocoa tree
kakemono: kakemono
kakia: khaki
kakio: khaki
kakodemono: cacodemon
kakofonia: cacophonous
kakofonio: cacophony
kakto: cactus
kalabaseto: courgette, zucchini
kalabaso: calabash, gourd
Kalabrio: Calabria
Kalabrujo: Calabria
kala: callous
kalaftri: to caulk
kalajo: corn
kalambako: agarwood, aloeswood, eagle wood
kalamino: calamine, carbon deposit
kalamo: calamus
kalandrao: corn weevil
kalandrilo: mangle
kalandri: to mangle
kalandro: corn weevil, mangle
kalankoo: kalanchoe
kalao: bog arum, water arum
kalasnikova fusilo: Kalashnikov rifle, AK-47
kalasnikovo: Kalashnikov (rifle)
kalcedono: chalcedony
kalceolario: calceolaria, lady’s purse, pocket-book flower, slipper flower, slipperwort
kalcini: to calcine
kalcio: calcium
kalcito: tiff
kalcitri: to recalcitrate, kick
kalcitro: kick
kaldronegejo: boiler house
kaldronego: boiler, steam boiler
kaldronfaristo: tinker
kaldronisto: tinker
kaldrono: boiler, cauldron, kettle
kaledona: Caledonian
kaledonia: Caledonian
Kaledonio: Caledonia
kaledono: Caledonian
Kaledonujo: Caledonia
kalejdoskopo: kaleidoscope
kalemburo: pun
kalendara: calendar
kalendara elemento: calendar item
kalendaraj: calendar
kalendaraj datumoj: calendar data
kalendaro: calendar
kalendaroprogramo: calendar program
kalendo: calend
kalendulo: marigold
kalesajo: chassis
kaleseto: buggy
kalesisto: carriage maker, coachman
kaleso: carriage, coach
kalfatri: to calk, caulk, pitch
kalibrigi: to recalibrate
kalibrilo: calibrator
kalibri: to calibrate
kalibro: bore (of a gun), caliber, calibration
kalibrocirkelo: callipers
kalifo: caliph
kalifornia: Californian
Kalifornia Golfo: Gulf of California
kaliforniano: Californian
Kalifornio: California
kalifornio: californium
kaliforniumo: californium
kaliforo: blowfly, blue-bottle
kalifujo: caliphate
kaligrafia: calligraphic
kaligrafiisto: calligrapher
kaligrafio: calligraphy
kaligrafo: calligrapher
kalikfolio: sepal
kaliko: chalice, goblet, tankard, grail
kalikoto: calico
kalimbo: kalimba
kalio: potassium
Kalipso: Calypso
kalistefo: china aster
kalistegio: bindweed
kalistemo: bottlebrush
kalisteniko: calisthenics
kalisteno: calisthenics
Kalisto: Callisto
kalitriko: water-starwort
kalkajo: whitewash
kalkaneo: heel bone
kalkano: heel (foot)
kalkansidi: to sit on one’s heels, squat
kalkanumo: heel
kalkargilo: marl
kalkedonio: chalcedony
kalkeo: calque
kalki: to whitewash
kalko estingita: slack lime, slaked lime
kalko kaustika: burnt lime, quicklime
kalko: lime
kalkostono: limestone
kalkotofo: Travertine
kalksmiri: to plaster
kalkstono: limestone
kalkulado: calculation, computation
kalkulajo: account, bill, reckoning
kalkularo: accounts
kalkulatoro: adding-machine
kalkulbastono: slide rule
kalkulebla: calculable
kalkulema: calculating
kalkuleraro: miscalculation
kalkuligi: to amount
kalkuli je: to count on
kalkuli kun: to take into account
kalkulilo: calculator
kalkuli perfingre: to count on one’s fingers
kalkuli pri io: to count on sth
kalkuli proksimume: to approximate
kalkulisto: accountant
kalkulita: calculated
kalkulita kampo: calculated field
kalkulita kolumno: calculated column
kalkulita kontrolilo: calculated control
kalkuli: to calculate, count, figure, work out, compute, reckon, enumerate
kalkullibro: reckoner (book)
kalkulmasino: calculator
kalkulo: account, bill, calculation, computation, reckoning, check, accounting, tab, calculus
kalkulscio: numeracy
kalkultabela: spreadsheet
kalkultabelo: spreadsheet
kalkuluso: calculus
kalkumi: to lime
kalmaro: squid
kalmuko: Kalmuck
kalo: callus, corn (on foot)
Kalokalso: Kyle of Lochalsh
kalomelo: calomel
kalorio: calorie
kaloto: spherical cap
kalpako: bearskin, bearskin cap
kalsoneto: bottom half of bikini, briefs
kalsono: drawers, panties, underpants, undershorts
kalto: kingcup, marsh-marigold
kalumnia: defamatory, slanderous
kalumnianto: detractor, slanderer
kalumnii: to defame, libel, malign, slander, vilify, bad-mouth
kalumnio: false charge, malicious misrepresentation, scandal, slander
kaluno: heather
kalva: bald(-headed), hairless
kalvaria vojo: Calvary, stations of the cross
Kalvario: Calvary, Golgotha
kalveco: baldness
kalvigi: to become bald, be balding
kalvinano: Calvinist
kalvinisma: Calvinistical
kalvinismo: Calvinism
kalvinisto: Calvinist
Kalvino: Calvin
kalvulo: bald man
kamaradeco: comradeship
kamaradino: comrade
kamaradi: to be chummy with
kamarado: buddy, companion, comrade, pal, mate, chum
kamarilo: camarilla
Kamarilo: Campbelltown
kamba: Kamba
Kambeltauno: Campbelltown
kambia makleristo: bill broker
kambio: bill of exchange, draft, letter of exchange
kambiono: cambion
kamboga: Cambodian
kamboganino: Cambodian woman
kambogano: Cambodian
Kambogo: Cambodia
Kambrigo: Cambridge
kambrio: Cambrian (period)
Kambuslango: Cambuslang
Kamcatko: Kamchatka
kameciparo: cedar, false cypress
kameleono: chameleon
kamelino: she-camel
kamelio: camelia
kamelo: camel
Kameloto: Camelot
kamemberto: camembert
kamemoro: cloudberry
kamenbreto: (fireplace) mantle, mantelpiece
kamenfajro: fire on the hearth
kameno: fireplace, hearth, fireside
kamenpurigisto: sweep
kamenskrapisto: chimney sweep
kamenstableto: fire dog
kamentubisto: chimney sweep
kamentubo: chimney, smokestack, stack, flue
kameo: cameo
kameraisto: cameraman, cinematographer, cameraperson
kamerai: to film
kamerao: (film, movie, video) camera
kameristo: cameraman
kamerlingo: camerlengo
kamero: chamber, darkroom, small room
kameruna: Cameroon
Kamerunio: Cameroon
Kameruno: Cameroon
kamforarbo: camphor tree
kamforo: camphor
kamforujo: camphor tree
kamioneto: van
kamionisto: truck driver
kamiono: lorry, truck
kamizolo: camisole, doublet, jerkin, undershirt
Kamlopso: Kamloops
kamloto: camlet
Kamo: Kama
kamomilo: chamomile
kampadejo: camping ground, camping site
kampadi: to camp, be encamped, lie encamped, camp out
kampado: camping
kampadveturilo: caravan
kampa konvolvulo: lesser bindweed
Kampalo: Kampala
kampanilo: bell tower, clock tower
kampanjanto: campaigner
kampanji: to campaign
kampanjo: campaign, drive
kampanolo: bellflower, Canterbury bell
kampanulo: bell-flower, campanula, harebell
kampa: pastoral, rural
kampara bluso: country blues
kampara domo: country house
kamparana: peasant’s
kamparanido: country lad
kamparano: countryman, peasant, farmer
kampara: rural
kampareca: rustic
kampare: in the country
kamparo: country, countryside
kamparregiono: rural region
kampatingo: field designator
kampeco: campeachy, logwood
kampejo: camp, campground, camping ground, camping-site
kampekipajo: field equipment
kampeto: paddock
kampfesteno: picnic
kampfortikajo: field fortification
kamphirundo: barn swallow
Kampino: Kempenland
kampi: to camp out
kampkardo: creeping thistle
kamplaboristo: agricultural worker
kamplisto: field list
kamplogejo: camp, encampment
kamplogi: to camp out
kampoatributo: field attribute
kampo de batalo: battlefield
kampo de formularo: form field
kampo de hiperligilo: hyperlink field
kampo de kolumno: column field
kampodometo: villa
kampodomo: country house
kampo: field
kampokodo: field code
kampokorvo: rook
kampo kun propraj grupoj: custom group field
kampomuso: grass vole
kampovaloro: field value
kampucea: Cambodian
kampuceanino: Cambodian woman
kampuceano: Cambodian
Kampuceo: Cambodia
kampularo: peasantry
kampulino: country-woman
kampulo: country dweller, peasant, farmer
kampulservisto: hand
kampumi: to camp out
kamuflajo: camouflage
kamuflilo: camouflage material
kamufli: to camouflage
kamuflo: camouflage
Kanaanio: Canaan
Kanaanujo: Canaan
kanaba: hemp
kanabcigaredo: joint
kanabeno: linnet
kanabo: cannabis, hemp
kana: cane
kanada: Canadian
kanada cervo: elk, wapiti
kanada elodeo: American waterweed, Canadian waterweed
kanadanino: Canadian woman
kanadano: Canadian
Kanadano: Canadian
kanadia: Canadian
kanadianino: Canadian woman
kanadiano: Canadian
Kanadio: Canada
Kanado: Canada
kanajlajo: villainy
kanajlaro: rabble, riff-raff
kanajla: villainous
kanajleco: baseness
kanajlo: blackguard, knave, rogue, scoundrel, scamp, villain
kanala tavolo: data link layer
kanaligi: to sewer, canalize, canal
kanalizi: to canalize, ditch
kanalo: canal, channel, gutter, circuit
kanapo: couch, sofa
kanara: Kannada
kanaria: Canary
Kanaria Insularo: Canary Islands
Kanariaj Insuloj: Canary Islands
kanariino: hen canary
kanario: canary
kanato: canoe, pleasure-boat
Kanbero: Canberra
kancelario: chancellery, chancery, office of public records, reception, waiting room
kanceliereco: chancellorship
kancelierejo: chancellery
kanceliero: chancellor
kancero: cancer, canker
kancerologio: oncologist
kancerologo: oncologist
kandelabro: candelabrum
kandela diagramo: candle stick chart
kandeleto: taper
Kandelfesto: Candlemas
kandelingo: candlestick, sconce
kandellumo: candlelight
kandelo: candle
kandidataro: ticket
kandidateco: candidature
kandidatigi: to nominate
kandidatigo: nomination
kandidatigi: to apply, stand (as a candidate)
kandidati: to apply for, aspire to (an office), run for election, seek (to obtain honor or office), stand as a candidate for
kandidatlisto: nomination, recommendation
kandidato: applicant, aspirant, candidate
kandidatpropono: recommendation
kanditatigo: application
kandizi: to crystallize, candy
kando: candy, crystallized sugar, sugar candy
kanejo: cane field
kanelajo: groove
kaneli: to chamfer, groove, rifle
kanelo: slot, groove, fluting, rifling
kanguruo: kangaroo
kanibalismo: cannibalism
kanibalo: cannibal
kanino: canine (tooth), eye tooth
kanistro: fuel tank
Kanjo: Cathy
kanjono: canyon
kankano: cancan
Kankro: Cancer, Crab
kankro: crab, crayfish
kankrogenta: crustaceous
kankromo: boat-bill
kano: cane, reed
kanona bazo: canonical basis
kanona: canonical
kanonadi: to shell
kanonado: shelling
kanonaj horoj: canonical hours
kanona juro: canon law
kanona projekcio: canonical projection
kanonaro: artillery
kanonigi: to canonize
kanonigo: canonization
kanoniko: prebendary, canon
kanonisto: artilleryman, gunner, bombardier
kanonizi: to canonize
kanono: cannon, big gun
kanonsipo: gunboat
kanoto: canoe
kansasa: Kansan
kansasano: Kansan
Kansaso: Kansas
kantabra: Cantabrian
kantadi: to sing (continually), keep singing
kantado: chant, singing
kantajo: act of singing
kantalupo: cantaloupe
kantarelo: chanterelle, cantharides, Spanish fly
kantarido: sailor beetle, soldier beetle
kantaro: songbook
kantarto: singing (the art)
kantato: cantata
kantbirdo: singing bird, songbird
Kanterburgo: Canterbury
kanteti: to hum
kanteto: ditty
kantia: Kantian
kantiko: canticle
kantilevro: cantilever
kantino: cafeteria, canteen
Kantio: Kant
kantistino: singer, female singer
kantisto: minstrel, singer, songster, vocalist
kanti: to sing
kantlibro: songbook
kantona: Cantonese
kantonigo: block system
kantonlingva: Cantonese
kantonmento: billet
Kantonmento: Cantonment
kantono: canton, county (USA)
kantoro: cantor, choir member
kanto: song
kantraui: to oppose
kanuado: canoeing
kanulo: cannula
kanuo: canoe
kanura: Kanuri
kanvaso: canvas
kanzonisto: singer
kanzono: ballad, chanson, song
kaosa: chaotic
kaose: chaotically
kaosigi: to disarrange, disarray
kaoso: chaos, tangle
kapabla: able, capable, apt, qualified
kapable: ably, aptly
kapableco: ability, aptitude, capability
kapabliga permeso: qualifying license
kapabliga: qualifying
kapabligi: to enable, habilitate
kapabligo en la entrepreno: on-the-job training
kapabli: to be able, be able to
kapablo: ability, capability, capacity, competence, competency, faculty, skill
kapablulo: competent person, capable person
kapacitanco: capacitance
kapacito: bandwidth, capacity
kapacito de datumfluo al servilo: upstream
kapacito de traigivo: throughput capacity
kapadoca: Cappadocian
kapadoco: Cappadocian
kapajo: head-piece, headset
kapantaue: head first
kapapogilo: headrest
kapa teksto: running head
kapaudilo: headphone
kapaudiloj: headphones
kapauskultilo: headphone, headset
kapauskultiloj: headphones
kap-auskult-parolilo: headset
kapauskultparolilo: headset
kapdetenilo: martingale
kapdolori: to have a headache
kapdoloro: headache
kapdosiero: header file
kapeigi: to heave to
kapei: to lie to
kapelestro: choirmaster
kapelo: chapel
kaperanto: hijacker, pirate
kaperisto: buccaneer, freebooter, pirate, corsair
kaperi: to absorb, assimilate, hijack, take over
Kapernaumo: Capernaum
kapersipo: privateer
kapeto: head
kapeto lega-skriba: read/write head
kaphararo: hair of the head
kaphauteroj: dandruff
kapibaro: capybara
kapilara: capillary
kapilareco: capillarity, capillary action
kapilaro: capillary
kapimposto: head tax
kapitaligi: to capitalize
kapitalisma: capitalist
kapitalismo: capitalism
kapitalisto: capitalist
kapitalo: capital (money)
kapitano: captain
kapitelo: capital (of a column)
Kapitolo: Capitol, Capitoline
kapitulaci: to capitulate, surrender, yield, give up, resign
kapitulaco: capitulation
kapitulo: capitulum
kapjesi: to nod (in agreement)
kapklini: to bow one’s head
kapkosta krimo: capital crime
kapkuseno: bolster, pillow
kaplinio: header, headline
kapmikrofono: headset microphone
kapneadi: to shake one’s head
kapnei: to shake one’s head (no)
kapnomancio: capnomancy
kapobanto: topknot
kapobati: to head-butt
kapo de formularo: form header
kapo de la pafilo: butt (end of gun)
kapofrapo: blow to the head
kapo: head, cape, cranium, promontory
kapo kaj piedo: header and footer
kapoko: kapok
kapokujo: kapok tree
kapolo: cabochon
kapono: capon, castrated cock, castrato, eunuch
kapopiede: end-to-end, head-to-toe
kapopieduloj: cephalopods
kapo pri la enhavo: content header
kaporalo: corporal
kaporo: caper bush
kapotasto: capo
kapoto: bonnet, hood, capote
kappo: kappa
kapra: goat’s, of a goat
kaprajo: goat meat
kapraro: flock of goats
kapreolido: fawn
kapreolo: roe, roebuck
kaprica: capricious, fitful, whimsical
kaprica taktiko: quirks mode
kapricemo: capriciousness
kaprice: on a whim
kaprici: to act up
kaprico: caprice, whim, fad
kapridajo: kid
kaprido: kid
kaprifolio: honeysuckle
Kaprikorno: Capricorn
kaprimulgo: nightjar
kaprinaro: herd of (female) goats
kaprino: she-goat
kaprioladi: to frolic, gambol
kapriolado: frolic, gambol
kaprioli: to caper, frolic about, frisk, leap about, prance, romp
kapriolo: caper
kapristo: goatherd
kaprobleki: to bleat
kaprofela: goatskin
kaprofelo: goatskin
kapro: goat
kaprograsa: goat fat
kaprograso: goat fat
kaproledo: goatskin
kaprompa: fatal
kaprompilo: billy club
kaproviro: billy-goat, he-goat
kapselo: shepherd’s-purse
kapsiketo: chili
kapsiko: chili, pepper
kapstano: capstan, winding gear
kapsulo: capsule, firing cap
kapsirmilo: head protector
kapta adaptilo: capture device
kaptado: capture
kaptajo: prey
kaptanto: catcher
kaptema: avid, eager, greedy
kaptigi: to be captured, get caught
kaptilo: decoy, snare, trap
kaptinto: one who has captured
kapti per gvidiloj: snap to guides
kapti per krado: snap to grid
kaptipova: prehensile, adapted for grasping, grabbing, grappling
kapti sin: to seize, grasp, grab hold of
kaptisto: catcher
kaptita: caught
kaptita ce la fresa faro: caught in the act, caught red handed
kaptitajo: capture
kaptiteco: captivity
kaptito: captive, prisoner
kapti: to capture, catch, grapple, trap, ensnare, clutch, grasp, grab
kapto: catch, prey
kaptoganto: catcher’s mitt
kaptolinio: snap line
kaptopunkto: snap point
kaptosnuro: lasso
kaptuko: kerchief, scarf
kapturna: dizzy
kapturne: dizzily
kapturniga: dizzying
kapturnigi: to make giddy
kapturnigo: dizziness, vertigo
kapturno: dizziness, giddiness, swimming (in head), vertigo
kapuceno: Capuchin monk
kapucino: cappuccino
kapucmantelo: cape, cloak
kapuco: capuche, cowl, hood
kapucpalto: parka
kapuslinio: zero alignment
kaputa: broken down, decrepit
Kapverdaj Insuloj: Cape Verde Islands
kapvesto: head dress, headwear
kapvorto: caption, headword
kapvualo: wimple
kara: beloved, cherished, dear, expensive, valuable, precious, costly, high-priced
karabeno: carbine
karabo: ground-beetle
karacaja-balkara: Karachay-Balkar
karadrio: ringed plover
Karadromo: Carrick-on-Shannon
karafi: to decanter
karafo: carafe, decanter
karaiba: Caribbean
Karaiba Maro: Caribbean Sea
karakoli: to caracole, prance about
karaktera: characteristic
karakteranalizo: profile
karakteristiko: characteristic
karakteriza: characteristic
karakterizado: characterization
karakteriza funkcio: characteristic function
karakterizajo: characteristic
karakteriza polinomo: characteristic polynomial
karakteriza vektoro: characteristic vector
karakterize: characteristically
karakterizi: to characterize
karakterizo: profile
karaktero: character, nature, personality, temper, habitual conduct, individuality, moral strength, personality, reputation
karaktraro: character set, char set, charset
karaktro: character
Karaljo: Crail
karambolfrukto: carambola, star-fruit
karamboli: to strike, collide
karambolo: strike, collision
karamelo: caramel
karaokeo: karaoke
karapaco: carapace, shell
karaso: crucian carp
karateisto: karatega
karateo: karate
karato: carat
karavanejo: caravanasary
karavano: caravan
karavelo: caravel
karbardajo: charcoal
karbejo: colliery
karbe nigra: coal black
karbfosisto: collier
karbobriketo: briquette
karbo: coal
karbofosado: coal mining
karbokrajona: charcoal, carbon
karbokrajona skizo: charcoal sketch
karbolo: carbolic acid, phenol
karbominejo: coal mine
karbomino: coalmine
karbona: carbon
karbonakrajono: carbon pencil
karbonhidrato: carbohydrate
karbonido: carbide
Karbonifero: Carboniferous
karbonigra: coal-black, pitch-black
karbonkopio: carbon copy, courtesy copy
karbono 14: carbon 14
karbono: carbon
karbonpapero: carbon paper
karbopapero: carbon paper
karboprenilo: (fireplace) poker
karborundo: carborundum
karboskorio: cinder
karbpapero: carbon paper
karbujo: coal scuttle
karbujoeto: coal scuttle
karbunklo: boil, carbuncle
karbunkolo: carbuncle
karburajo: fuel
karburatoro: carburetor
karburilo: carburetor
karburi: to carburate, vaporize
karcero: jail cell, prison
karcinomo: cancer
kardamino: bittercress
kardamomo: cardamom
kardano: universal joint
kardario: hoary cress
kardaro: thistle field
kardelo: goldfinch
Kardifo: Cardiff
Kardigano: Cardigan
kardinalbirdo: cardinal
kardinalo: cardinal
kardio: cockle
kardiogramo: cardiogram
kardioido: cardioid
kardi: to card
kardjo: cardia
kardono: artichoke thistle, cardoon
kardopapilio: painted lady
kardo: thistle
kareajo: curry
kareco: love, value, worth
karega: darling
karegulo: darling
karekso: sedge
Karelio: Karelia
karena: Karen language
karenasekuro: hull insurance
karenco: malnutrition
karenforma: boat-shaped
Kareno: Carina
kareno: hull
kareo: curry
karesado: caressing, fondling
karesa: wheedling
karese: caressingly, tenderly
karesema: affectionate, caressing, cuddlesome, cuddly
kareseme: softly, tenderly
karesemo: softness, tenderness
karesiga: cuddly
karesindajo: knick-knack, trinket, bauble
karesi: to caress, fondle, stroke
Karesmo: Lent
karesnomo: nickname
kareso: caress, stroke, endearment
karespremi: to cuddle, hug
karganto: consignor, shipper
kargboato: freight boat, freighter
kargisto: shipping agent
kargi: to freight
kargoatesto: bill of lading
kargo: cargo, freight, lading
Karia Maro: Karian Sea
kariatido: caryatid
kariba: Caribbean
Kariba Maro: Caribbean Sea
Karibdo: Charybdis
Karibio: Caribbean
karibuo: caribou
Karibuo: Caribou
karierismo: careerism
karieristo: careerist
karier-konsilisto: career counselor, guidance counselor
kariero: career
karierresumo: résumé
kariertabelo: curriculum vitae
karikaturisto: caricaturist
karikaturi: to caricature
karikaturo: caricature
Karikfergo: Carrickfergus
kariko: papaya
kariljonisto: carillonneur
kariljono: carillon, chimes
kario: caries, tooth decay
kariofila fromago: clove-cheese
kariofilo: clove
kariofilujo: clove tree
kariokinezo: mitosis
kariolo: dog cart, trap
karisma: charismatic
karismo: charisma
karitado: charity, love of one’s neighbor
karitata: charitable
karitato: charity, benevolence, goodwill
karito: benevolence, goodwill, charity, love of one’s neighbor
Karlajlo: Carlisle
karlino: carline thistle
Karlo: Charles
Karlourbo: Charlestown
Karlovo: Carlow
karmelanino: Carmelite
karmelano: Carmelite
karmelo: burnt sugar
karmemora: lamented, deceased
karmezina: crimson
karmezino: crimson, deep red
karmina: carmine
karmino: carmine
karmo: karma
karna: carnal, fleshy
Karnarvono: Caernarvon
karnavalo: carnival
karnejo: charnel house
karnevalo: carnival
karno: flesh, meat
karnokolora: flesh-colored
karnomanga: carnivorous
karnomangulo: carnivore
karnovora: carnivorous
karnovoro: carnivore
karnulo: mortal man
karobarbo: algarroba
karobo: carob, St. John’s bread
karobujo: carob tree
karolida: Carolingian
karolida skribo minuskla: Carolingian minuscule
karolo: carol
Karono: Charon
karoo: diamond (cards)
karoserio: body, coach work
karoteno: carotene
karotido: carotid
karoto: carrot
Karpatoj: Carpathians, Carpathian mountains
karpelo: carpel
karpeno: hornbeam, yoke elm
karpeo: wrist-bone
karpo: carp
karsto: karst
kartaga: Carthaginian
kartagano: Carthaginian
Kartago: Carthage
kartaro: card deck, card file
kartavi: to make a uvular R
kartego: placard, poster
kartelo: cartel, bulletin
karteto: card (visiting), docket
kartezia: Cartesian
kartezia folio: Cartesian folium
kartezia koordinato: Cartesian coordinate
kartezia ovalo: Cartesian oval
kartezia prisigna regulo: Descartes rule of signs
kartezia produto: Cartesian product
Kartezia produto: Cartesian product
Kartezio: Descartes
kartilago: cartilage
kartingo: card slot
kartlegilo: card reader
kartludi: to play cards
kartludo: card game
karto: card, map, menu, board
kartocego: shell
kartoco: cartridge, shell, shot shell, shotgun shell
kartocozono: bandoleer
kartocujo: cartridge box
karto geografia: (geographic) chart
kartografia: cartographic
kartografiisto: cartographer
kartografio: cartography
kartomancio: cartomancy
kartona: cardboard
kartonalumetaro: book
kartono: cardboard, pasteboard
karto por ekstera memorilo: external storage card
kartoteko: card-file
karttradukilo: card interpreter
kartujo: card cage
kartunisto: cartoonist
kartuno: cartoon
kartuso: cartouche, scroll
kartuziano: Carthusian
kartuzio: Chartreuse
kartvela: Georgian
Kartvelio: Georgia
kartvelo: Georgian
Kartvelujo: Georgia
karula: dear
karulino: darling
karulo: darling, dear (person)
karusela: carousel, carrousel
karusela memoro: caroussel storage
karuselo: carousel, carrousel, merry-go-round
karvibrando: kümmel
karvio: caraway
kasacii: to quash, vacate, overturn
kasacio: annulment
kasajo: stash, something hidden, something concealed
Kasandro: Cassandra
kasangulo: hiding place
kasavo: cassava
kasebla: concealable, able to be hidden
kasedbendo: cassette (tape)
kasedilo: cassette recorder
kasedludilo: cassette player
kasedmagnetofono: cassette
kasedo: cartridge, cassette
kasejo: cash desk, cashier’s office, cashpoint
kaserolo: casserole, saucepan, stew pan
kaseto: cassette
kasigo: hiding, concealment (of oneself)
kasilo: camouflage, hiding place, cover, pretext
kasinda: worthy of being hidden
kasio: cassia
Kasiopeo: Cassiopeia
kasiso: cassis
kasistino: cashier
kasisto: cashier, treasurer, paymaster, treasurer
kaskada: cascaded, cascading
kaskada evento: cascading event
kaskada menuo: cascading menu
kaskadi: to cascade (arrange)
kaskado: cascade, waterfall
kaskaro: cascara
kaskedo: cap (with visor)
kaskofloro: aconite, monkshood, wolfsbane, leopard’s bane
kasko: helmet
Kaslebajo: Castlebay
kaslibro: account book
kaslingvo: secret language
Kaslobaro: Castlebar
kaso: cash box, money box, till, cashier
kasono: caisson
kaspenso: hidden thought, hidden agenda
Kaspia Maro: Caspian Sea
Kaspio: Caspian Sea
kaspolicisto: undercover policeman
kasraporto: treasurer’s report
kasrevizoro: auditor
kastanhara: having chestnut-brown hair
kastanjeto: castanet
kastankolora: chestnut-brown
kastego: ark
Kastelburgo: Castlebury
kastelestro: castellan
kastelgrafo: viscount
kastelo: castle, citadel, fort, stronghold, mansion
kastila: Castillian
kastilia: Castilian
kastiliano: Castilian
Kastilio: Castile
kastilo: Castilian
Kastilujo: Castile
kastismo: caste system
kasto: caste
kastora: beaver, of a beaver
kastoredoj: beavers
kastoro: beaver
Kastoro: Castor
kastrado: castration
kastrita: castrated
kastrita vircevalo: gelding
kastri: to castrate
kastro: castration
kasuarino: beefwood
kasuaro: cassowary
kasuba: Kashubian
kasubio: Kashubia
kasubo: Kashubian
kasado: hiding
kasanta: hiding
kasa: surreptitious, veiled, stealthy
kasata: occult
kasauskulti: to bug, eavesdrop, listen in, monitor, tap
kasdosiero: cache file
kasdosierujo: cache directory, cache folder
kasdosierujo pri elsutoj: download cache
kase: clandestinely, secretly, by stealth
kaseco: secrecy
kasejo: hiding place
kasema: sly, underhand
kaseme: furtively, slyly
kasememora dosierujo: cache directory
kasemo: dissimulation
kasgardi: to hold back, keep back, withhold
kasgastigi: to harbor
kashelpilo: cheat sheet
kasigi: to hide, skulk
kasi kolumnon: to hide column
kasiri: to steal, move stealthily, sneak around
kasi sin: to hide (oneself)
kasisto: hider, concealer
kasi subparagrafojn: to collapse a subparagraph
kasita al mi: hidden to me
kasita dosiero: dot file, hidden file
kasita: hidden, latent
kasitajo: mystery
kasita kampo: hidden field
kasita kopio: blind carbon copy
kasita subdisko: hidden partition
kasita tavolo: hidden layer
kasita teksto: hidden text
kasite: behind one’s back, underhand
kasiteco: secrecy
kasite komuna dosierujo: hidden share
kasite opuza dosierujo: hidden share
kasi: to conceal, hide, veil
kaskomerco: black market, contraband, illegal commerce
kaskomuna dosierujo: hidden share
kaskopio: blind carbon copy
kas-kromprogramo: cache plug-in
kaskromprogramo: cache plugin, cache plug-in
kasloko: hiding place
kasludi: to play hide-and-seek
kasludo: hide-and-seek
kasmemora adrestrovilo: caching resolver
kasmemora: cache, caching
kasmemorado de dosieroj: file cache
kasmemora dosierujo: cache directory
kasmemorigado: caching
kasmemorigita: cached (memory)
kasmemorigita pago: cached page
kasmemorigi: to cache (memory)
kasmemorigo: caching
kasmemorita: cached
kasmemoro: cache
kasmemoro de kaptado: capture buffer
kasmikrofono: bug, hidden microphone
kasmiksi: to scramble
kasmira: Kashmiri
kasmirano: Kashmiri
Kasmiro: Kashmir
kasnomo: nickname, pseudonym, pen name, nom de guerre
kasobservanto: spy
kasobservi: to peep, peep upon, spy, spy upon
kaso: concealment, (act of) hiding, obfuscation
kaspafisto: sniper
kaspasagero: stowaway
kaspolicano: undercover policeman
kasprovokisto: agent-provocateur
kasridi: to giggle, snigger
kasrigardi: to peep
kassargilo: cache loader
kastanarbo: chestnut tree
kastanbruna: chestnut
kastano: chestnut, edible chestnut, horse chestnut
kastanujo: chestnut tree
kastanurbo: chestnut-tree
kasu kaj sercu: hide and seek
kasvesti: to disguise
kasvesto: disguise
kasvojaganto: stowaway
katadioptrika: mirror
katafalko: catafalque, open hearse
kata: feline
kataklismo: cataclysm
katakombo: catacomb
katalepsio: catalepsy, trance
katalizilo: catalyzer
katalizi: to catalyze
katalogi: to catalog, catalogue
katalogo: catalog, directory, inventory, schedule
katalo: katal
kataluna: Catalonian
Katalunio: Catalonia
Katalunujo: Catalonia
katamarano: catamaran
kataplasmo: plaster, poultice
katapulti: to catapult
katapulto: catapult
katarakto: cataract (eyes)
katarano: Qatari
Katarino: Catherine
katario: catmint, catnip
kataro: catarrh
Kataro: Qatar
katartedoj: New World vultures
katastrofa: calamitous, catastrophic, miserable, disastrous
katastrofo: calamity, catastrophe, disaster
katastro: land register, official real estate register, register of title deeds
katatonio: catatonia
katbleki: to mew
kateca: feline, cat-like
katecuareko: betelnut palm
katecuo: catechu, cutch
katecupalmo: betelnut palm
katedralo: cathedral
katedro: cathedral, professorial chair or platform, pulpit, lecturer’s desk, professorship
Kategato: Kattegat
kategoria: categorical, firm, peremptory, resolute
kategoriado: classification
kategoria vorto: keyword
kategorie: categorically
kategoriigi: to classify
kategorio: category
katehismo: catechism
katehisto: catechist
katehiza: catechetical
katehizado: confirmation classes
katehizato: catechumen
katehizisto: catechist
katehizi: to catechize
katehizo: catechetics
katekismo: catechism
katekisto: catechist
katekiza: catechetical
katekizado: confirmation classes
katekizato: catechumen
katekizisto: catechist
katekizi: to catechize
katekizo: catechetics
katenigi: to become chained up, be placed in chains
kateni: to chain, place in chains, fetter, shackle, restrain, handcuff
kateno: chain, fetter, shackle, restraint, restriction
katetero: catheter
kateto: kitty
katherbo: allheal, valerian
katido: kitten
katino: female cat, she-cat
katio: catty
katizi: to glaze, gloss
katizo: gloss, luster
katjono: cation
kato: cat
katodo: cathode, negative electrode
katodradia ekrano: cathode ray screen
katodradia tubo: cathode ray tube
katolika: Catholic
katolikeco: catholicity
katolikino: Catholic
katolikismo: Catholicism
katoliko: Catholic
katuna: cotton
katuno: cotton (cloth, fabric)
katviro: tom cat
kaucukfloso: inflatable raft
kaukazo: Caucasus
kaucie: under bond, on bail
kaucii: to (post) bail
kaucio: bail
kaucukarbo: rubber tree
kaucuka: rubber
kaucuko: rubber
kaukalido: bur-parsley
kaukaza: Caucasus, Caucasia
Kaukaza montaro: Caucasus Mountains
kaukaza skabiozo: Caucasian pin-cushion flower, Caucasian scabious
Kaukazo: Caucasus, Caucasia
Kaukazoj: Caucasus
kauranto: lurker
kaurigi: to crouch, squat
kauri: to cower, crouch, squat, lurk
kausalgio: burning pain
kaustika: burning, caustic, corrosive
kaustikajo: caustic (substance), cautery
kaustikeco: causticity
kauteri: to cauterize
kauterizilo: cautery
kauterizi: to cauterize, sear
kautero: branding-iron, cautery
kauza: causal
kauzeco: causality
kauze de: because of, on account of
kauzi malprofiton: to harm, hurt, injure, prejudice
kauzi malutilon al: to harm, hurt, injure, prejudice
kauzinto: perpetrator, responsible party
kauzi skandalon: to create a scandal, give offence
kauzi: to activate, cause, give rise to
kauzo: cause, reason, incentive, motive
kava: concave, hollow
kavajo: cavity
kavaleriano: cavalryman
kavalerio: cavalry
kavalira: chivalrous, gallant, knightly
kavalirajo: gallant act, gallant deed
kavalireca: chivalrous, knightly, gallant
kavalire: chivalrously, gallantly
kavalireco: chivalry, knighthood
kavalirigo: accolade
kavaliro: cavalier, knight, chevalier
kavalirsprono: larkspur
kavalkado: cavalcade
Kavano: Cavan
kaveca: hollow
kaverna: cavernous, hollow
kaverneto: small cave
kavernhomo: caveman
kaverno: cave, cavern, den
kavernulo: cave-dweller, caveman, troglodyte
kaveta: concave
kaveto: indentation
kaviaro: caviar
kavigi: to burrow, excavate, hollow
kavio: guinea pig
kavi: to dig out, excavate
kavo: cave, cavity, groove
kavokula: hollow-eyed
kazaha: Kazak, Kazakh
Kazahio: Kazakhstan
kazaho: Kazakh
Kazahujo: Kazakhstan
kazako: colors, smock
kaza ordono: case statement
kazeigajo: rennet
kazeigilo: rennet
kazeigi: to curdle
kazeino: casein
kaze ke: in the event that
kazemato: casemate
kazeo: curd
kazerno: barracks, soldiers’ quarters
kazetikedo: tag field
kazfrazo: case
kazigilo: rennet
kazino: casino
kazo: affair, case, matter
kazostudo: case study
kazstudo: case study
kazuaro: cassowary
kazublo: chasuble
kazuistiko: causistry
kazuisto: causist
kazuo: difficulty of conscience
Kbajt: Kbyte
k.c.: kaj cetere
KD-a: CD, compact disc
KD-a etikedo: CD label
KD-ilo: CD drive
k-diska: CD
k-diska registrilo: CD burner, CD recorder
k-disketo: CD single
k-diskludilo: CD player
k-disko: CD
KD: (kompakta disko) CD, compact disc
KD-legilo: CD player, compact disc player, CD-ROM drive, CD ROM drive
k-do: kamarado
KD-registrado: CD mastering
KD-registrilo: CD burner, CD recorder, CD writer
KD-ROM: CD-ROM, CD ROM
KD-ujo: jewel case
kebabejo: kebab
kebabo: kebab
kecalo: quetzal
KE: CE (Common Era)
kecapo: ketchup
kecua: Quechua
kecupo: ketchup
kefiro: kefir
kegio: skittle
keglado: bowling
keglanto: bowler
keglaro: ninepins, skittles, bowling
keglejo: bowling-alley
keglisto: bowler
keglo: bowling pin, ninepin, pin, skittle
kegloj: skittles
kegloludanto: bowler
kegloludejo: bowling-alley
kegloludo: bowling
keiranto: wallflower
kejli: to peg, pin
kejlo: peg, pin
Kejmanoj: Cayman Islands
Kejto: Keith
kekso: biscuit, cookie
keletago: cellar, basement
kelfenestro: basement window
kelidonio: greater celadine, greater celandine
kelisto: butler, cellar man
kelka: a little, some
kelkafoje: a few times
kelkaj: a few, any, some, several
kelkaj homoj: some people
kelkajn horojn poste: several hours later
kelkatage: for a few days
kelkatempa: temporary
kelkatempe: for a (short) time, temporarily
kelkcent: several hundred
kelke da: a few, some
kelke: some
kelkfoja: occasional
kelkfoje: several times, sometimes
kelkloke: in places, here and there
kelkmonate: for a few months
kelkoble: several times as much
kelkoblo: several times
kelkokaze: sometimes
kelkope: several together
kelktempe: a little time, temporarily
kelnerino: waitress
kelneri: to wait
kelnero: waiter
kelo: basement, cellar
kelonio: turtle
kelstuparo: basement stairs
kelta: Celtic
kelta lingvo: Celtic language
Kelta Maro: Celtic Sea
kelto: Celt, Kelt
Kelvino: Kelvin
kelvinometro: color meter
kemia: chemical
kemiajo: chemical
kemie: chemically
ke mi iru: that I should go
kemiisto: chemist
kemio: chemistry
kemiterapio: chemotherapy
kenja: Kenyan
kenjanino: Kenyan woman
kenjano: Kenyan
Kenjo: Kenya
Kenmaro: Kenmare
kenomelo: dwarf quince
kenopodiacoj: goosefoot
keno: resin-wood, resinous wood
Kenozoiko: Cenozoic
kenta: Kentish
kentukia: Kentuckian
kentukiano: Kentuckian
Kentukio: Kentucky
keo: kea
Keopso: Cheops
k.e.p.: kiel eble plej
kepleraj legoj: Kepler’s laws
keplera: Kepler, Keplerian
Keplero: Kepler
kepo: cap (military)
kepro: twill
Kerbero: Cerberus
Kerero: Kerrera
Kergeloj: Kerguelen
kerio: Japanese yellow rose
kerkedula: teal
kerkedulo: garganey
kermeso: country fair, fair, kermis, village fair
kerna: central, crucial, key
kerna dosiero: core file
kerna eraro: kernel fault
kerna escepto: kernel exception
kerna nivelo: core level
kerna profilado: kernel profiling
kerna regimo: kernel mode
kerna sencimigilo: kernel debugger
kerneca: pithy
kerneco: centrality
kernenergio: nuclear energy
kerneto: pit
kernfrukto: drupe
kerno: core, kernel, nucleus, pit, stone
kernovoko: supervisor call, system call
kernregima escepto: kernel mode exception
kernregima pelilo: kernel mode driver
kernrompulo: hawfinch
kerofilo: chervil
kero: heart (cards)
kerosena: kerosene
keroseno: kerosene
kerubo: cherub
kesteto: cassette
kestkaptilo: box trap
kesto: box, chest, coffer, case, trunk, crate
Kesto de Interligo: Ark of the Covenant
kestosranko: buffet
ke: that
kia ajn: any at all, whatever, whatever kind of, whatsoever
Kia blago!: You’re pulling my leg!, You’ve got to be kidding!
kiagrade: to what extent
kia gi estis: such as it was
kia ideo: what an idea
kialigi: to explain, give reasons, explain motivations, justify
kia lingvajo: what language!
kialo: account, reason
kial: what for, why, for what reason
kiam ajn: whenever
kiamaniere: how, in what way
kiam: as, when
kiam eklumis la mateno: when dawn came
kiamotive: for what reason
kiam venos la oportuna momento: when the right time comes
kiam vi malplej atendos tion: when you least expect it
kia novajo?: what (is the) news?
kian: what kind of, what sort of
kia patro, tia filo: like father, like son
kiarezulte: with what result, with what effect
Kia sensancajo!: What a bunch of baloney!
kia: what a, what kind of, what sort of
kiberkosmo: cyberspace
kibernetika: cybernetic
kibernetiko: cybernetics
kibico: busybody, meddler
Kiblo: Qibla (in Mecca)
kiborgo: cyborg
kibucano: kibbutznik
kibuco: kibbutz
kicajo: kitsch
kica: kitschy
kico: kitch, nick-knacks
kidnapi: to kidnap
kidnapo: kidnapping
kie ajn: wherever
kie diable: where in the dickens
kiel ajn: whatever the case may be
kiel antaue: as before
kiel: as, like, such as, how, in what way, such a, what a
kiela: what kind of
kiel ciam: as always
kiel diri?: how do you say (sth)?
kiel dirite: that said, having said that, as was mentioned
kiel eble plej anglamaniere: in as English a manner as possible
kiel eble plej: as ... as possible
kiel eble plej baldau: as soon as possible
kiel eble plej bone: as well as possible
kiel eble plej frue: as early (as soon) as possible
kiel eble plej longe: as long as possible
kiel eble plej multe: as much as possible
kiel eble plej rapide: as quickly as possible
kiele: in what way, how
kiel fiso ekster akvo: like a fish out of water
kiel jam dirite: as already mentioned
kiel komenci?: how should I begin?
kiel longe: how long
kiel mallerte!: how clumsy (of me)!
kiel malproksima: how far
kielmaniere: in what way
kiel mi jus diri: as I just said
kiel ofte okazas: as often occurs
kiel oni scias: as you know
kiel ordinare: as usual
kiel placas al vi: how do you like
kiel se: as if
kiel tutajo: as a whole
kiel vi fartas?: how are you?, how do you do?
kiel vi nomigas?: what are you called?
kiel vi pravas en tio!: how right you are (about that)!
kiel vi sanas?: how are you?, how do you do?
kien: where to
kieo: whereabouts
kies: of which, which one’s, whose
Kieva Regno: Kievan Rus
Kievo: Kiev
kie: where
Kijevo: Kiev
kikero: chickpea
Kilarnio: Killarney
Kilimangaro: Kilimanjaro
Kilino: Killin
Kilkenio: Kilkenny
Kilmarnoko: Kilmarnock
kilobajto: kilobyte
kilobito: kilobit
kilobitoko: kilobyte, kilo-octet
kilociklo: kilocycle
kilogramforto: kilogram force
kilogrammetro: kilogram-meter
kilogramo: kilo, kilogram
kiloherco: kilohertz (kHz)
kilojulo: kilojoule
kilokalorio: kilocalorie
kilo: keel
kilolitro: kiloliter
kilometro: kilometer
kilomolo: kilomole
kiloneutono: kilonewton
kilonutono: kilonewton
kiloomo: kilo-ohm, kilohm
kiloparseko: kiloparsec
kilopaskalo: kilopascal
Kilorglino: Killorglin
kilotuno: kiloton
kilouato: kilowatt
kilovathoro: kilowatt-hour
kilovato: kilowatt
kilovatto: kilowatt
kilovolto: kilovolt
Kilruso: Kilrush
Kilsido: Kilsyth
kilsono: centerboard
kilto: kilt
Kimberlio: Kimberley
kimbunda: Kimbundu, Mbundu
kimcio: kimchi
kimono: kimono
kimra lingvo: Welsh, Welsh language
kimra: Welsh
Kimrio: Wales
kimro: Welshman
Kimro: Welshman
Kimrujo: Wales
kinajo: (cine) film
kinarto: (art of) cinema
kinazo: kinase
Kinegado: Kinnegad
kinejo: cinema, movie theatre, movie house
kinejvizitanto: moviegoer
kinematiko: kinematics
kinematografajo: film, cineographic work
kinematografejo: cinema, movie theatre, theatre, the pictures
kinematografio: cinematography
kinematografi: to film
kinematografo: film projector, movie projector
kineta energio: kinetic energy
kineta: kinetic
Kinguso: Kingussie
kinino: quinine
kinisto: filmmaker
Kinkardino: Kincardin
kinkonino: cinchonine
kinkono: cinchona (bark, tree)
Kinlohbervo: Kinlochbervie
kino: cinema, cinematography
kinofilmo: movie
kinono: quinone
kinostudio: study of cinema
kinoteatro: cinema, movie house, movie theater
Kinroso: Kinross
Kinstono ce la Hulo: Kingston upon Hull
kinstudio: study of cinema
Kintajlo: Kintail
kio ajn okazos: at all events
kio ajn: whatever
kio estas al vi: to what’s the matter
Kio estas al vi?: What’s the matter with you?
Kio estas la nomo de ...?: What is ... called?
Kio estas?: What’s wrong?
kio estis pruvota: quod erat demonstrandum, Q.E.D.
K-io: Kompanio
kioma horo estas?: what time is it?
kioma horo: what time
kioma: how many, what number
kiom ajn: however much
kiom da: how many, what quantity of?
kiom da tempo: how long
kiom eble: as much as possible, as far as possible
kiomgrade: to what extent
kiom: how many, how much
kiomjara: how old
kiom mi vidas: as far as I can see
kiomo: amount, quantity; what, which
kiom oni volas: as much as one wishes
kiom pagi?: how much do I owe you?
kion ajn: anything, whatever
kion fari?: What could I do?
Kion fari?: What should we (or I) do?, What is to be done?
kion? kion vi diris?: what? what did you say?
kion signifas?: what does ... mean?
kion vi faris?: what did you do?
kion vi havas por diri: what do you have to say
kion vi opinias pri: what do you think about
kion vi volas diri?: what do you mean?
kio plu estas: what’s more
kiosko: gazebo, kiosk
kio: that, which
Kioto: Kyoto
kipcako: Kipchak, Qypchaq
kipo: kip
Kipro: Cyprus
kirasa: armored
kirasauto: armored car
kirasglaso: armor glass
kirasi: to armor, shield
kiraso: armor, cuirass, breastplate
kiraspiko: armor-piercing
kirassipo: armored ship
kirgiza: Kyrgyz
Kirgizio: Kirghizia
Kirgizujo: Kirghizia
Kiribato: Kiribati
kirilico: Cyrillic writing
Kirkaldo: Kirkcaldy
kirko: church (building); harrier, kite
Kirko: Circe
Kirkudbrito: Kirkcudbright
Kirkvalo: Kirkwall
kirlakvoj: rapids
kirlakvo: maelstrom, whirlpool
kirligi: to swirl
kirlilo: whisk
kirlita: whipped, frothed
kirli: to curl, froth, stir, whip, whirl
kirlo: curl
kirlovajo: scrambled eggs
kirloventego: cyclone
kirlovento: whirlwind
kirmeso: kermes
kiromancio: chiromancy, palmistry
kiromiso: aye-aye
kiroptero: bat
kirso: cherry brandy, kirsh
kirurga masko: surgical mask
kirurga operacio: surgical operation, operation, surgery
kirurga: surgical
kirurgia instrumentaro: surgical instruments
kirurgia: surgery
kirurgiejo: surgery
kirurgie: surgically
kirurgiisto: surgeon
kirurgio: surgery
kirurgo: surgeon
kisi iun gisrevide: to kiss sb goodbye
kisinde: kissable
kisinto: one who has kissed
kisi: to kiss
kisito: one who has been kissed
kiso: kiss
kisonto: one who will kiss
kisoto: one who will be kissed
kisto: cyst (medical)
kiso: quiche
kitelo: blouse, overalls, smock, frock
Kitimato: Kitimat
kitino: chitin
kitio: kittywake
kitivako: kittywake
kiu ajn: any, whichever, whoever, whosoever
kiucele: why, for what purpose
kiuhore: at what time
kiuj: that, which, who
kiumaniere: in which fashion, which way
kiun: which, which one, that, who
kiu pli frue venas, pli bonan lokon prenas: first come, first served
kiu: that, which (one), who
kivifrukto: kiwi
kivio: kiwi
kivo: kiwi
k: kaj
klabfungoj: club fungi
klabi: to bludgeon
klabo: bludgeon, club, mace
klabujo: golf bag
klacado: gossip, gossiping
klacemulino: yenta
klacgazetaro: tabloids
klacgazeto: tabloid
klacisto: gossip (person)
klaci: to gossip, prate, make small talk, prattle
klaco: gossip, prattle, babble, chitchat
klaculino: gossip (person)
klaculo: gossip (person)
kladonio: reindeer-moss
klado: phylum, sub-kingdom
klafto: fathom
klaka: click
klaka ofteco: click frequency
klaka rapido: click speed
klakbildo: clickable image
klakcapelo: high hat, top hat
klakdanco: tap dance
klakfermigi: to slam shut
klakfermi: to bang, slam
klaki dekstre: to right click, context click
klakileto: castanet
klakilo: rattle (noisemaker)
klaki per butono de muso: to click
klaki: to chatter, clap, click, rattle, flap, slap, smack
klakmapo: clickable (image) map
klako: click, snap
klakokanalo: click track
klakreaga bildo: clickable image
klakreaga: clickable
klangulo: long-tailed duck
klano: clan
klapeto: tab
klapkonko: bivalve
klaplito: crib
klapo: flap, valve, half shell
klappordo: trapdoor
klapsego: folding chair
klara: clear, distinct, plain, explicit, lucid, manifest
klaraudebla: audible
klaraudeco: clairaudience
klarcentra filtrilo: center-spot
klare: clearly, plainly
klareco: clarity, clearness
klarega: limpid, self-evident
klaresprima: articulate
klaresprime: articulately
klareto: claret (wine)
klariga: explanatory
klarigebla: accountable
klarigeto: legend
klarigi la vocon: to clear one’s voice
klarigilo: callout
klarigi per ekzemploj: to clarify by examples
klarigi: to account for, clarify, explain, elucidate, make clear
klarigo: account, explanation
klarigi: to clear, become clear
klariona: clarion
klarionisto: bugler
klarioni: to sound
klariono: bugle, clarion
klarkio: clarkia
klarmensa: lucid, clear-thinking
klarneto: clarinet
klarsento: clairsentience
klarvida: clairvoyant
klarvideco: clairvoyance
klasa diagramo: class diagram
klasado: classification, sorting
klasamiko: classmate
klasano: grader
klasa slosilo: class key
klasbatalo: class warfare, class struggle
klascambro: classroom
klasejo: classroom, schoolroom
klas-identigilo: class identifier
klasidentigilo: class identifier
klasifika datenaro: sort file
klasifikado: classification
klasifiki: to classify, sort
klasifiko: classification
klasigi: to classify
klasigo: classification
klasika: classic, classical
klasika familio: roman type family
klasikajo: classic
klasika vido: classic view
klasike: classically
klasikeco: classicalness
klasikismo: classicism
klasikisto: classicist
klasikulo: classical (composer, author, etc.)
klasi: to classify, sort
klaskonscio: class consciousness
klaso: class
klaunajo: antic
klauni: to clown around
klauno: clown
klaustro: cloister
klaustrofobio: claustrophobia
klauzo: clause
klava ago: key action
klavado: stroke (key)
klavajo: key
klavararango: keyboard layout
klavardifino: keyboard definition
klavareto: keypad
klavarfasono: keyboard layout
klavarinstrumento: keyboard instrument
klavaristino: keyboard player
klavarlingvo: keyboard language
klavaro: keyboard
klavceno: harpsichord
klavea ritmo: clave
klaveoj: claves
klaviceneto: ottavino, spinet, virginal
klaviceno: harpsichord
klaviklo: clavicle, collar bone
klavikordo: clavichord
klavi: to hit, type (on a keyboard)
klavkomando: hot key
klavkombino: key combination, keyboard shortcut
klavmapo: keymap file
klavo: button, key (piano, typewriter, etc.)
klavofrapo: keystroke
klavoj: keys
klavoprotokoligilo: keylogger
klavosupro: keytop
klavosloso: key lock
klavpremo: keystroke
klavripeta: key-repeat, key repeat
klavripeta rapido: key repeat rate
klefo: clef
klejdomancio: cleidomancy
klematido: clematis, old man’s beard, traveler’s joy, clematis
klementino: clementine
klemo: terminal (electrical)
kleo: clef
kleomo: spiderflower, cleome
Kleopatro: Cleopatra
klepsidro: sandglass, hourglass, water clock
kleptomanio: kleptomania
klera: cultured, educated, learned, well-informed, talented, enlightened
kleraca: academic
klereco: scholarship
klerega: profound, learned
klerigado: education, enlightenment
klerigi: to educate, enlighten
klerijuo: clerihew
klerika: clerical
klerikala: clerical, clericalist
klerikalismo: clericalism
klerikaro: clergy
klerikino: clergywoman
kleriko: clergyman, cleric
klerismo: Age of Reason, Enlightenment
kleromancio: cleromancy
klerulo: erudite (person), scholar, learned (man)
klevinkulo: accolade
Klevlando: Cleveland (city in Ohio, USA)
klienta aplikajo: user agent
klientaro: clientele, patrons, clients
klienta-servila arkitekturo: client-server architecture
klientaservila: client-server, client server
klienta-servila reto: client server network
klientflanka bildigo: client-side rendering
klientflanka: client-side
klientino: customer
klientkomputilo: client (computer)
kliento: account (customer), client, client (computer), client (customer), customer
klientonumero: client number
klientorilata administrado: customer relationship management
klientoserva mastrumado: customer relationship management
klientoservo: front office
klientserva mastrumado: customer relationship management
klientservo: customer care
klientzorgado: customer care
Klifdeno: Clifden
klifo: cliff, crag, headland
klikhorlogo: stop-watch
kliko: catch, click, set, clique
klikproblemo: clique problem
klimaksa: climactic
klimaksi: to climax
klimakso: climax
klimaktera: climacteric
klimakteriko: climacteric
klimaktero: climacteric
klimata: climatic
klimatizado: air-conditioning
klimatizilo: air conditioner, air conditioning
klimatizita: air conditioned
klimatizi: to air-condition
klimatizo: air conditioning
klimato: climate
klimatologio: climatology
klimatologo: climatologist
klinco: deadlock, deadly embrace
klingo: blade (knife, etc.), cutting edge
klingona: Klingon
klinigi antauen: to bend over
kliniginte: stealthily, furtively
klinigi: to stoop
klinigo: inclination, pitch, slant, slope, stoop, tilt
kliniigi: to tilt
klinika: clinical
kliniko: clinic
klini sin: to bend, stoop, bow
klinita: bent, tilted, oblique (font)
klini: to bend, incline, tilt, lean, slope, tilt
klinko: latch, spring bolt
klino: bending, bow
klinrando: beveled edge
klintrancita rando: bevel
klintranci: to bevel
klipo: clasp, clip
klipso: adjusting clip
klisterilo: enema
klistero: clyster, injection (medical), douche, enema
klisajaro: plate (stereotype)
klisajo: cliché, stereotype
klisi: to stereotype
kliso: cliché, cut, half-tone, negative, stereotype
klitoro: clitoris
klivi: to cleave, split
kloakajo: sewage
kloakfauko: drain
kloako: cesspit, cesspool, latrine, septic tank, sewer
Kloho: Clough
klonigi: to clone
klonigo: cloning
klonika: clonic
klonika spasmo: clonic spasm
klonita agordo: cloned configuration
klonita: cloned
kloni: to clone
Klonmelo: Clonmel
klono: clone
klonulo: clone (a cloned person)
klopodado: bustle, exertion, proceedings, striving
klopodema: assiduous, bustling
klopodi: to aim, attempt, endeavor, take steps, undertake, try
klopodo: attempt, effort
kloralo: chloral
klorbromida: chlorbromide
klorido: chloride
kloro: chlorine
klorofilo: chlorophyll
kloroformi: to chloroform
kloroformo: chloroform
kloroza: anemic
klorozo: chlorosis, iron-deficiency anemia
klorpromazino: chlorpromazine
klostro: cloister
klostrofobio: claustrophobia
klosforma: bell-shaped
klosforma kurbo: bell-shaped curve, Gaussian curve
kloso: bell jar, cloche, frame
klosocapelo: bowler
klosopo: closed shop
klozeto: toilet
klozoneo: cloisonné
klubaneco: club membership
klubano: club member
klubejo: clubhouse
klubo: club, society
klucilo: clutch
kluci: to clutch
klucopedalo: clutch pedal
klucorisorto: clutch return spring
klucstango: clutch arm, clutch lever
kluki: to cluck
klukkluki: to gurgle
klupeo: clupeoid
kluso: hawse hole, hawse pipe
kluza adreso: gateway address
kluza fajrosirmilo: edge firewall
kluza: gateway
kluzo: gateway, lock, sluice
kmera: Khmer, Cambodian
knaba: boyish
knabaco: brat
knabago: boyhood
knabeca: boyish
knabeco: boyishness
knabego: big boy
knabeto: little boy
knabina: girlish
knabina nomo: maiden name
knabineca: girlish
knabineto: little girl
knabino: girl, lass
knabo: boy, lad
knabulino: tomboy
knaligi: to bang
knali: to bang, explode, burst, make a loud sound
knalo: backfire, bang
knaranaso: gadwall
knara: strident
knarilo: clack
knari: to creak, screech, grate, grind, scratch, squeak, scrape
knaro: scratch, scratching, scraping, grating
knedajo: dough
knedi: to form, give form to, knead, mix
knedliko: dumpling
knedpasto: plasticine
knedujo: kneading bowl, kneading trough
knelo: dumpling
knikigi: to buckle
knikigo: buckling
kniki: to buckle
knokauto: knock-out
knuto: knout
koagulajo: clot
koaguligi: to coagulate
koaguligo: blood clump
koaguli: to coagulate
koaksiala: coaxial
koakso: coke
koaliciano: ally
koalicii: to form a coalition
koalicio: coalition
koalo: koala
koano: choana
kobajo: Guinea pig
kobalto: cobalt
Kobeo: Kobe (city in Japan)
kobitidedoj: loach
kobitido: loach
koboldo: (hob)goblin, gnome, imp, sprite, elf, kobold
Kobolo: COBOL
kobro: cobra
kocenilo: cochineal
Kocero: Auriga
kocero: coachman
koco: coccus
koda: coded
kodado: coding, encoding, encryption
kodaja administrado: snippet management
kodaja: snippet
kodajo: program code, snippet
kodako: snapshot camera
kodaliro: code access
kodaro: character set, charset
kodeino: codeine
kodeko: codec
kodekso: codex, pharmacopoeia
kodero: code element, code word
kodicilo: codicil
kodigi: to codify, encode
kodigo: codification
kodigo: coding, encoding
kodilo: coder, encoder
kodisto: coder
kodita signaro: coded character set
kodita teksto: text encoding
kodi: to code, encode
kodo: code
kodo de signaro: code, coded character set
kodogenerilo: code generator
kodono: bit combination, code element, code point, code position
kodoprezenta: encoding
kodoprezento: encoding (scheme)
kodoromo: CD-ROM
kodoteko: library
kodpago: code page, code set, coded character set
kodranto: quadrant
kodrompilo: crack
kodrompisto: cracker, hacker
kodrompi: to hack
kodstrekaro: barcoding, barcodes, bar codes
kodstreko: barcode, bar code
kodsanga signo: escape character
kodteorio: coding theory
kodumi: to hack
kodumulo: hacker
kodvorto: code word
koeficiento: coefficient
kofaktoro: cofactor
kofro: chest, coffer, suitcase, trunk
kofrujo: trunk (of car)
kohera: coherent, connected, consistent, stuck together
kohera traduko: consistent compilation
kohereckontrolo: consistency check
kohereco: coherence, consistency
kohere: coherently
koheri: to cohere
kohero: cohesion
kohorto: cohort
koincida: coincident
koincidigebla: superposable
koincidi: to coincide, concur
koincido: coincidence
koiti: to copulate, make love
koito: coitus
kojlo: colon
kojna dento: fang
kojnajo: greeking
kojnforma skribo: cuneiform
kojni: to wedge
kojno: block, chock, wedge
kojnodento: canine (tooth)
kojnoforma: cuneiform
kojnoskribo: cuneiform
kojono: ball, nut, testicle
kojonoj: balls
kojoto: coyote, prairie wolf
kojpo: coypu
kokaino: cocaine
kokajo: chicken, hen
kokao: coca bush
koka ovo: hen’s egg
kokardo: bow, cockade
kokbatalo: cockfight
kokcigo: coccyc
kokcinelo: lady beetle, ladybird, ladybird beetle, ladybug
kokejo: chicken house, coop
Kokenzo: Cockenzie
kokeriki: to cock-a-doodle-doo, crow
kokeriko: cock-a-doodle-doo, crow
koketa: coquettish
koketeco: coquetry, flirtation
koketi: to coquette, flirt
koketulino: coquette, flirt
koketulo: beau
kokidajo: chicken
kokideto: baby chicken
kokidino: pullet
kokido: chick, chicken, fowl, hen
kokinajo: chicken, hen
kokino: hen
kokleario: scurvy-grass
kokluso: pertussis, whooping cough
koko: chicken, fowl, cock, rooster
kokono: cocoon
kokosarbo: coconut palm
Kokosinsuloj: Cocos Islands
kokoslakto: coconut milk
kokosnukso: coconut
kokoso: coconut
kokospalmo: coconut palm
kokospulpo: coconut pulp
kokossuko: coconut water
kokosujo: coconut palm
kokotrausto: hawfinch
kokpito: cockpit
kokri: to be unfaithful, be unfaithful to, cuckold
kokrito: cuckold, deceived husband
koksalgio: coxalgia
kokso: haunch, hip
koktelo: cocktail
kolapsa traktilo: crash handler
kolapsi: to collapse, crash (computer)
kolapso: collapse, crash (computer)
kolardo: collard
kolbasbulko: hot dog bun
kolbaseto: sausage
kolbaso: sausage, salami
kolbo: stock, butt, grip
kolbrido: halter
kolceno: necklace
kolcikino: colchicine
kolciko: meadow saffron
koldkremo: cold cream
koldoloro: stiff neck
kole: by the neck, around the neck
koledoko: bile duct
kolega: fraternal
kolegaro: band of coworkers
kolegeca: fraternal
kolegeco: good fellowship
kolegema: fraternal
kolegemo: good fellowship
kolegieco: collegiality
kolegio: college, trade school
kolego: associate, classmate, coworker, colleague, companion, comrade, schoolmate
kolektado: collection
kolektado de kundividantoj: peer exchange (torrent)
kolektanto: accumulator, collector
kolektigi: to collect, get together, gather together
kolektigo: parade, roll call
kolektisto: receiver, collector (of taxes)
kolektita: collected
kolektita dosiero: collected file
kolekti: to collect, gather, pick up, congregate, rally, assemble, aggregate
kolektiva: collective, joint
kolektiveco: collectivity
kolektive: collectively
kolektivigi: to collectivize
kolektivismo: collectivism
kolektivisto: collectivist
kolektivo: collective
kolekto: collection, gathering
koleo: coleus
koleoptera: coleopterous
koleoptero: beetle
koleopteroj: beetles
kolera: angry, cross, choleric
kolera je: mad (angry) at
Kolerajno: Coleraine
kolere: angrily
kolereco: anger, choler, ire, wrath
kolerega: furious, wrathful, wroth
kolerege: extremely angry, furious
koleregigi: to exasperate
koleregigi: to become furious, very angry
koleregi: to be in a rage
kolerego: anger, rage, wrath
kolerema: passionate, testy
koleremo: temper
kolereta: sullen
kolereti: to pout, sulk
koleriga: exasperating
kolerigi: to anger
kolerigi: to get angry
kolerika: choleric
koleri kontrau iu: to be mad at someone, get angry at someone
kolerikulo: hothead, hot-tempered, choleric person
koleri: to be angry
kolero: anger, ire, resentment, wrath
kolerpreta: quick to anger
kolesterolo: cholesterol
kolhararo: mane
kolharoj: mane
Kolhido: Colchis
kolhozo: collective farm, kolkhoz
kolibro: hummingbird
koliero: necklace
koliko: colic, gripes
koliksorpujo: chequer tree, wild service-tree
kolimati: to adjust
kolimbo: diver (bird), loon
kolirio: eye drops, eye salve, eye wash
koliziigi: to crash
kolizii kontrau: to collide with
kolizii kun: to collide with, crash into
kolizii: to collide (with), crash into, run into, clash
kolizio: collision
kolizo: collision
kolocinto: bitter apple, colocynth, colocynth apple
Kolo: Coll, Kola Peninsula
kolodio: collodion
kolofono: colophony, rosin, resin
koloida: colloidal, gluey, colloid
koloido: colloid
kolojnakvo: cologne
kolokvo: colloquium
kolomba: of a dove, pigeon
kolombejo: dovecot, pigeon house
kolombia: Colombian
kolombianino: Colombian woman
kolombiano: Colombian
kolombino: dove, female pigeon
Kolombio: Colombia
Kolombo: Columba
kolombo: dove, pigeon
kolombumi: to coo
kolonaro: colonnade
kolo: neck
kolonelo: colonel
kolonia: colonial
koloniado: colonization
koloniano: colonial
kolonia stilo: colonial style
koloniigi: to colonize
koloniigi: to be settled
koloniisma: colonialist
koloniismo: colonialism
koloniisto: colonist
kolonii: to colonize
kolonio: colony, settlement
kolonio de abeloj: bee colony
kolonja akvo: cologne, eau de cologne
Kolonjo: Cologne, Köln
kolono: column, pillar, file, stack
Kolonsajo: Colonsay
kolora: colored
koloradia: Coloradan
koloradiano: Coloradan
Koloradio: Colorado
kolora ekrano: color display, color monitor
kolorajo: color, coloring, tinge
kolora monitoro: color monitor
kolorapartigo: color separation
kolora presilo: color printer
kolora printilo: color printer
koloraro: color set, coloring
koloraturo: coloratura
kolorblindeco: achromatopsia, color-blindness
kolorbreto: color bar
kolorcirklo: color gamut, color gamut, color wheel
koloreco: coloration, coloring
koloretendo: color ramp
koloretigi: to tinge, tint
kolorfilmo: color film
kolorfiltrilo: color filter
kolorfotografio: color photography
kolorgamo: color gamut
kolorheleco: shading
kolorigajo: paint
kolorigilo: dye, paint
kolorigisto: dyer, painter
kolorigi: to color, color, paint, dye
kolorigi: to color
kolorilo: crayon, paint, dye
kolorindekso: color index
kolorindekstabelo: color lookup table
kolorintenso: color depth
koloristo: colorist
kolorita: colored
kolori: to color, paint
kolorivo: color depth
kolor-mastruma: color management
kolormastruma: color management
kolormastrumado: color management
kolor-mastruma sistemo: color management system
kolornombro: chromatic number, color depth
kolornuanco: hue, dye
koloro: color, dye
kolorozo: color depth, color saturation
kolorpaletro: color palette
kolorpendinta: pale, sallow
kolorplena: colorful
kolorplene: colorfully
kolorprofilo: color profile
kolorskemo: color scheme
kolorspaca: color space
kolorspaca modelo: color space model
kolorspaco: color space
kolorspektro: color spectrum
kolorslosilo: color key
kolortabelo: color table, color map
kolortemperaturo: color temperature
kolortono: hue
kolortransiro: gradient
kolorvasteco: color range
kolosa: colossal, huge
kolose: colossally
koloso: colossus
kolostro: colostrum
kolportisto: hawker, peddler
kolporti: to peddle, sell door-to-door, hawk
kolrimeno: collar
kolrompa: fatal
kolskarpo: shawl
koltuko: neckcloth, scarf
kolubro: adder, colubrid
Kolumbo: Columbus
kolumjerzo: poloneck
kolumno: column
kolumnogrando: column size
kolumnolargo: column width
kolumno-opcioj: column options
kolumnopartigo: column split
kolumnopcioj: column options
kolumnosalto: column break
kolumnotitolo: column heading
kolumnovico: column row
kolumo: collar
koluzio: collusion
Kolvinbajo: Colwyn Bay
kolzo: colza, winter rape
koma dosiero: comma-separated file, .csv, comma-separated values
komanda butono: command button
komanda dosiero: command file
komanda ensovo: command substitution
komanda historio: history
komanda klavo: command key
komanda linio: command line
komandanta: in charge, in command
komandanto: commandant, commander
komanda: peremptory
komandaro: batch file, instruction set, instruction set
komanda sintakso: command syntax
komandega arkitekturo: CISC architecture
komandega: complex instruction set
komandejo: bridge
komandema: peremptory
komandeta arkitekturo: RISC architecture
komandinvito: command prompt
komanditanto: silent partner, sleeping partner
komandita: ordered, commanded
komandi: to command, be in command, order
komandito: limited partnership
komandlinia interfaco: command line interface
komandlinia parametro: command line parameter
komandlinia sintakso: command-line syntax
komandlinio: command line, order line
komandoareo: command area
komandociklo: instruction cycle
komando: command, instruction, mandate, order
komandodirektata: command-driven
komandodosiero: batch file, batch program, executable file
komandoformato: instruction format
komandoformo: instruction format
komandonombrilo: instruction counter, program counter
komandoro: commander
komando vokita per referenco: callback command
komandozono: command area
komata: comatose
komatigi: to hang
komato: coma
komatulo: feather star
komatuloj: feather star
kombajno: combine
kombilo: comb
kombinado: combination
kombinajo: combination, compound
kombinato: combine
kombinatorikajo: choice
kombinatoriko: combinatorial analysis, combinatorics
kombineo: body suit
kombinigemo: affinity
kombinigi: to combine
kombinita kablo: multicore
kombini: to combine
kombino: combination, compound
kombisto: barber
kombi: to comb
komedia: comedic
komedianto: comedian
komediisto: actor (drama), comedian
komedio: comedy
komedono: acne
komenca: initial
komencaj kostoj: initial cost, initial costs, start-up costs
komenca krampo: open (left) parenthesis
komenca litero: initial letter
komencantklaso: class for beginners
komencanto: beginner
komenca pago: initial page
komenca periodo: initial stage
komenca pozicio: initial position
komenca rando: initial vertex
komenca respondotempo: startup latency
komenca salajro: commencing salary
komenca valoro: initial value
komence: at first, at the outset, in the beginning, to begin with
komence de: at the beginning of, in the beginning
komence sargi: bootstrap
komenci de: to start with
komencigi: to begin, commence, start
komencigo: beginning, commencement, start
komencinto: intermediate user
komenci: to begin, commence, start
komenckondica iteracio: WHILE-loop
komenclitero: initial
komencloko: starting point
komenco: beginning, commencement, start, debut, outset
komencrapido: initial velocity
komencvalorizi: to initialize
komenta: comment
komenta linio: comment line
komenta marko: comment mark, note tag
komentariisto: commentator
komentarii: to comment on
komentario: annotation, note, commentary
komentaro: commentary
komenti: to comment, annotate
komentlinio: comment (code)
komento: annotation, comment, note, remark
komerca agento: commercial agent
komerca amiko: business friend
komercado: trading
komerca informuzado: business intelligence
komercaj datumoj: business data
komercajo: article, commodity, goods, merchandise, wares, commercial software, payware
komerca kaj: ampersand
komerca konato: business relation
komerca letero: business letter
komerca logiko: business logic
komerca: mercantile, proprietary
komerca modelo: business model
komerca presado: commercial printing
komerca presilo: commercial press
komerca programaro: proprietary software
komerca sageco: business acumen
komerca sekreto: trade secret
komercebla: tradable
komercistino: businesswoman
komercisto: commercial man, dealer, merchant, businessman, tradesman
komerci: to deal, do business, trade
komerco: business, commerce, trade
komercocentro: business center
komercsipo: bulk carrier, cargo ship, container ship, freighter, merchant vessel, tanker
Komercurbo: Commerce City
kometo: comet
komforta: at ease, comfortable, cozy, snug
komforteco: comfort
komforte: comfortably
komfortigi: to make comfortable
komforti: to comfort, solace
komforto: comfort, ease, sense of well-being
komia: Komi, Zyrian, Komi-Zyrian
komika: comic, comical, funny, facetious, humorous, laughable, ludicrous, witty
komikeco: comedy, comicalness, funniness, humorousness, wittiness
komike: comically
komikso: comic (strip, book), graphic novel
komikulo: comedian, comic
Komino: Comine
komisario: commissioner
komisaro: commissar, commissary, commissioner
komisia agento: commission agent
komisiano: commissioner
komisie de: on the part of, in sb’s name
komisiitaro: commission
komisiite de: on the part of, in sb’s name
komisii: to appoint, assign, authorize, charge, entrust, instruct, commission
komisiito: commissioner
komisiknabo: errand boy
komisio: commission, appointment, authorization, charge, entrustment, errand, job, mandate, trust
komisiono: commission
komitatano: committee member
komitatkunsido: committee meeting
komitato: committee
komitato de sindikataj delegitoj: shop stewards
komizo: clerk, office assistant, salesman, shop assistant
komocii: to cause a commotion
komocio: commotion
komo: comma
komodo: chest of drawers, dresser, commode (furniture)
komodoro: commodore
komorano: Comoran
Komoroj: Comoro Islands, Comoros
kompakta: compact, dense
kompakta disketo: CD single, compact disc single
kompaktadiskludilo: CD player, compact disc player
kompakta disko: compact disk, CD
kompakta histo: compacta
kompaktdiskilo: CD player
kompaktdisko: compact disk, CD
kompaktiga makulaturtraktado: compacting garbage collection
kompaktigi: to compact, compress, zip
kompaktigo: compaction, compression
kompaniano: associate
kompanio: company
kompanio kun limigita respondeco: company with limited liability, limited liability company, LLC
kompaniulo: companion
kompano: buddy, companion, comrade, pal
komparacio: comparison
kompara: comparative
komparado: comparison
kompara gramatiko: comparative grammar
komparajo: inequality, parable, similitude
kompara kvalitprovo: benchmark, benchmarking
kompara operacio: comparison operation
komparativo: comparison
komparebla: comparable
kompare: comparatively
kompare kun: compared to, in comparison with, compared with
komparilo: comparator
kompari: to compare
komparo: comparison
kompartimento: compartment
komparu: cf., compare
kompasdirekto: compass direction
kompaso: compass
kompata: compassionate, kind
kompataema: merciful
kompatema: charitable, merciful, compassionate, tenderhearted, sympathetic
kompatemo: charity, mercifulness, mercy
kompatigi: to excite pity, move to compassion
kompatinda: deplorable, dismal, miserable, pitiful, poor, piteous, pitiable
kompatindulo: poor person
kompati: to be sorry for, commiserate with, feel compassion for, feel sorry for, have compassion, pity, have mercy on, have pity for, pity
kompato: compassion, pity, mercy, sympathy
kompatoeco: mercy
kompendio: abridgment, compendium
kompensa: compensatory
kompensajo: amends, compensation, reparation, satisfaction
kompensatoro: compensator
kompense al: as compensation to
kompense: as compensation
kompense pro: in exchange for, in compensation for
kompensilo: compensator
kompensi: to atone, balance, compensate, indemnify, counterpoise, make amends for, make up for, offset, restore equilibrium
kompenso: amends, compensation, reparation, satisfaction, indemnity
kompensodevo: liability
kompetenta: able, accomplished, competent, proficient, adept, capable, efficient, qualified
kompetente: capably, efficiently
kompetenteco: ability, competence, qualification
kompetenti: to be capable, be competent
kompetento: ability, competence, qualification
kompetentulo: expert, connoisseur
kompilado: compilation, compiling
kompilajo: compilation, digest
kompilanto: compiler
kompila tempo: compile time, compile-time
kompildauro: compile time
kompilero: compiler
kompililgeneratoro: compiler
kompililo: compiler
kompili: to compile
kompilo: compilation
kompleksa: complex
kompleksa reto: complex network
komplekseco: complexity
kompleksio: complexion, constitution
komplekso: complex
komplekso de edipo: Oedipus complex
komplekso de malplivaloreco: inferiority complex
komplekso de malsupereco: inferiority complex
komplementa: complementary, complemented
komplementa metaloksida duonkondukti: CMOS
komplementa metaloksida duonkonduktilo: CMOS, complementary metal–oxide–semiconductor
komplementa prezento: complement representation
komplementi: to complement
komplemento: complement, adjunct
komplemento gis dek: ten’s complement
komplemento gis du: two’s complement
komplemento gis nau: nine’s complement
komplemento gis unu: one’s complement
kompleta: absolute, complete
kompleta domajna nomo: fully-qualified domain name
kompleta grafeo: complete graph
kompleta gisdatigo: full update
kompleta instalado: full installation
kompleta kopio: deep copy
kompleta savkopio: full backup
kompleta sekurkopio: full backup
kompleta sumilo: full adder, three-input adder
kompleteco: completeness, wholeness
komplete: completely, entirely, through
kompletiga: complementary, supplementary
kompletiga fendo: expansion slot, slot (expansion)
kompletigaj: complementary (color), supplementary, expansion
kompletigaj koloroj: complementary colors
kompletiga karto: expansion card
kompletigeco: complementariness
kompletigi: to (cause to be) complete
kompletigo: replacement, replenishment, supplement, completion (as you type)
kompletigi: to become complete
kompletigo: completion, consummation
kompletiva: completive
kompleto: outfit, set, suit, kit
kompleza: friendly, kind, benevolent, courteous, good natured, kindly, obliging, willing
kompleze: kindly
komplezema: benevolent, courteous, good natured, obliging, willing, friendly, kind, obliging
komplezemo: kindness, benevolence, good will
komplezigema: easily accommodated
komplezismo: appeasement
komplezi: to be so kind as to, do a favor, oblige
komplezo: courtesy, favor, complacency, kindness, service
kompliceco: abetment
komplico: abettor, accessory, accomplice
komplika: complex, complicated, intricate, involved
komplikajo: complication
komplikeco: complexity, intricacy
komplike: intricately
komplikigi: to become complicated
komplikigo: complexity
komplikiteco: complexity
kompliki: to complicate
kompliko: complexity
komplikteorio: complexity theory
komplimentado: giving compliments
komplimentema: complimentary
komplimenti: to compliment
komplimento: compliment
komplota teorio: conspiracy theory
komploti: to plot, scheme
komploto: conspiracy, plot, intrigue, scheme
komponado: composition
komponajo: composition
komponanto: constituent, component
komponilo: application designer tool, builder tool
komponisto: composer
komponi: to combine, compose, conjoin
kompono: composition, superposition
kompostado: typesetting
komposta grafiko: character graphics
kompostajo: type
komposteraro: typo, typographical error
kompostisto: compositor (printer)
komposti: to typeset
komposto: compost
kompoto: compote
kompozicio: composition (music)
kompozito: composite material
komprenajo: conception, idea, notion
komprenebla: comprehensible, understandable
komprenebleco: comprehensibility, intelligibility
kompreneble: of course, naturally
kompreneblo: comprehensibility, intelligibility
kompreneco: comprehension
komprenema: understanding
komprenemo: understanding
kompreneti: to begin to understand, understand somewhat
komprene: understandably
komprenigi: to make someone understand, explain
komprenigilo: aid to understanding
komprenigi: to be understandable, understand each other
komprenigo: comprehension
komprenilo: aid to understanding
komprenita: understood
kompreni: to comprehend, realize, understand
komprenkapablo: intellect, intelligence, understanding
kompreno: notion, sense, realization
komprenpovo: understanding
kompreso: compress, gauze pads
kompresoro: compressor
kompromisi: to compromise
kompromiso: accommodation, compromise
kompromitigi: to be involved in sth, be mixed up in something, be implicated in something
kompromiti: to compromise, endanger, imperil, jeopardize, prejudice
kompromito: dishonor, discredit, prejudice
kompti: count
komptilo: meter, counter
komputada stato: processor state
komputado: computing, data processing
komputado oficejo: bureau
komputa regimo: compute mode
komputa sistemo: computer system
komputebla aro: effectively computable set, recursively enumerable set
komputebla: computable
komputebla funkcio: computable function, effectively computable function
komputeblo: effective computability
komputejo: computer center, data center
komputemulo: avid computer user
komputera: computer
komputerdisketo: diskette
komputero: computer
komputeroscienco: computer science
komputerprogramisto: computer programmer
komputerprogramo: computer program
komputika: computer, relating to computers
komputiko: computer science, computing science, informatics, information technology
komputila administranto: computer administrator
komputila aldonplato: PC card
komputila algebro: algebraic symbol manipulation
komputila arkitekturo: computer architecture
komputila: computer
komputila festo: LAN party
komputila fraudo: computer fraud
komputila grafiko: computer graphics
komputila karto: extension card, PC card
komputila KD: CD ROM
komputila klero: computer literacy
komputila konto: computer account
komputila krimo: computer crime
komputila labortablo: desktop
komputila laiko: computer-illiterate user
komputila lingvo: computer language
komputila nulo: computer illiterate user
komputila povo: computing power
komputila programo: computer program
komputila reto: computer network
komputila sekurigo: computer security
komputila viruso: virus
komputilego: mainframe (computer)
komputile helpata: computer-aided, computer-assisted
komputile helpata fabrikado: computer-aided manufacturing
komputile helpata instruado: computer-aided learning
komputilejo: computer center
komputile ligita: online (computer)
komputileto: personal computer
komputilisto: computer scientist, informaticist
komputilizita dokumentado: computer-aided documentatio
komputilizita fabrikado: computer aided manufacturing
komputilizita ingenierado: computer-aided engineering
komputilizita instruado: computer aided learning, computer assisted learning
komputilizita procezplanado: computer-aided process plann
komputilizita programaringe: computer-aided software engi
komputilizita programar-ingenierado: computer-aided software engineering
komputilizita programaringenierado: computer aided software engineering, CASE
komputilizita projektado: CAD, computer-aided design
komputilizita tradukado: computer-aided translation
komputilizita trejnado: computer-based training
komputilizi: to computerize
komputil-nedependa: machine independent
komputilnedependa: machine-independent
komputilo: computer
komputilo kun instaldosieroj: reference computer
komputilreta posto: computer mail, e-mail, electronic mail
komputilscienco: computer science
komputilujo: case (hardware), computer case
komputisto: programmer
komputi: to compute
komputivo: computer power, computing power
komputo: calculation, computation
komputoro: computer
komputoscienco: computer science
komputpasiulo: freak (computer)
komputsistema: system
komuna biblioteko: shared library
komuna: common, joint, shared, generic
komuna dosierujo en loka reto: shared network folder
komuna dosierujo: share, shared folder
komuna funkcio: generic function
komunajo: common property, community, intersection (of sets), pool
komuna kluza interfaco: Common Gateway Interface
komuna parto: fixed part
komuna pelilo: generic driver
komuna projektado: collaborative development
komuna prudento: common sense
komuna risurco: shared resource
komuna slosilo: generic key
komuneco: community, communality, sharing
komunehoma: of humanity, of mankind, common
komunejo: green (village)
komune: jointly, mutually
komunestro: mayor
komune uzebla presilo: shared printer
komune uzebla printilo: shared printer
komune uzebla: shared (folder)
komunhoma: of general interest, of humanity, of mankind, common
komunigita dosierujo: shared folder
komunigita: shared
komunigi: to share (folder)
komunigo de aplikajo: application sharing
komunigo: sharing (folder)
komuniiganto: communicant
komuniigi: to receive Holy Communion
komunii: to administer Holy Communion
komunikadisto: communicator
komunikado: communication
komunikajo: communication, message, communiqué
komunika: of communication
komunika pordo: communications port
komunika servilo: communications server
komunikebla: contagious
komunikejo: communication (link), method of connecting, passage, connection location
komunikema: communicative, talkative
komunikigi: to (make something) connect, link, make something known, communicate something
komunikigado: communication
komunikigantaj verticoj: connected vertices
komunikigejo: connecting passage, connection location
komunikigema: communicative
komunikigi: to be in contact, be in communication, exchange, be connected
komunikigo: exchange, communication, contact, liaison, link, traffic, connection
komunikilo: means of communication, communications device
komuniki: to communicate, report, impart
komuniko: account, communication
komuniksistemo: communication system
komunikteorio: communication theory
komunio: communion
komunisma: communist
komunismo: communism
komunista: communist
komunisto: communist
komunuma areo: community area
komunuma bucejo: abattoir, slaughterhouse
komunuma: community
komunumaro: community
komunuma zono: community area
komunumbazita: community-based, community based
komunumo-bazita: community-based, community based
komunumobazita: community-based, community based
komunumo: commune, community
komunuza: common, ordinary, usual
komuta: commutative
komuta prasargilo: dual boot
komutatoro: switch
komutebla: commuting
komuteca: commutative
komuteco: commutativity
komutiganta: commuting
komutigi: to commute (be permutable)
komutilaro: switchboard
komutilo: commutator, switch
komutisto: switchboard operator
komuti: to commutate, commute, switch
konado: knowledge, familiarity
ko: name of the letter K
konarligno: zebrawood
konaro: zebrawood
konata cimo: known bug
konata problemo: known issue
konata: (well) known
konateco: acquaintance, conversance, familiarity, notoriety
konatigi: to acquaint, make known
konatigi kun: to make someone’s acquaintance
konatigi: to be acquainted with
konatigo: acquaintance
konato: acquaintance
koncedi: to admit, concede, grant
koncedo: concession
koncentejo: concentration camp
koncentra: concentric
koncentrado: concentration
koncentratoro: concentrator
koncentrejo: concentration camp
koncentrigi: to concentrate
koncentrigi: to become concentrated, concentrate
koncentrigo: concentration
koncentrilo: concentrator, hub
koncentri sin: to concentrate
koncentrita: concentrated, strong
koncentriteco: concentration
koncentri: to concentrate
koncentro: concentration
koncepcii: to become pregnant, conceive
koncepta: conceptual
konceptado: conception, representation, creation, vision
koncepta fasonado: conceptual design
konceptaro: conceptual system
koncepta skemo: conceptual schema
konceptebla: conceivable, imaginable
koncepti: to conceive
koncepto: concept, idea
konceptprovo: proof of concept
koncerna: concerned, in question
koncernajo: subject, matter, affair, issue
koncernato: stakeholder
koncerne: about, concerning, as to
koncerneco: relevance
koncerne min: as far as I am concerned
koncerni: to concern, involve
koncerno: concern
koncertado: performance
koncerteca: live in studio
koncertejo: concert hall, concert room
koncertino: concertina
koncertisto: performer
koncerti: to give a concert, play a concert
koncertkafejo: music hall, cabaret, concert café
koncerto: accord, concert, harmony, agreement
koncesii: to concede, franchise, license
koncesio: concession, franchise
koncesiulo: licensee
koncilio: council
koncipa: conceptual
koncipe: conceptually
koncipigi: to be conceived
koncipi: to become pregnant, conceive
koncipo: conception
konciza: concise, brief and comprehensive, pithy, terse, succinct
koncize: briefly
koncizeco: brevity, briefness, conciseness
koncizigi: to abridge
koncerto: concerto
kondamna: proscriptive
kondamnato: convict
kondamninda: reprehensible, prohibited, forbidden, blameworthy
kondamnito: condemned (person)
kondamni: to condemn, sentence, damn, convict, find guilty
kondamno: condemnation, conviction, doom
kondamnulo: convict (man)
kondensajo: moisture
kondensatoro: capacitor, condenser lens
kondensigi: to condense
kondensila: condensor
kondensi: to compress
kondenskovrigi: to get blurred, dim
kondicionalo: conditional tense
kondica arango: conditional formatting
kondica asemblado: conditional assembly
kondica: conditional
kondica esprimo: conditional expression
kondica filtro: conditional filter
kondica modo: conditional mood
kondica ordono: conditional statement
kondica probablo: conditional probability
kondica rilato: conditional relation
kondice: conditionally
kondice ke: if, assuming that, on the condition that
kondicigi: to stipulate
kondici: to set conditions, stipulate
kondickvalito: conditionedness
kondicnombro: condition number
kondico: condition, stipulation, terms
kondicoj de uzado: terms of use
kondicoj: terms (conditions)
kondimento: condiment
kondolenca: sympathetic
kondolence: sympathetically
kondolenci: to commiserate, condole, express condolences
kondolenco: condolence(s)
kondomo: condom, rubber
kondoro: condor
kondotiero: condottiere
kondukado: charge, lead, leadership
kondukanta virsafo: bellwether
kondukantino: usher
kondukanto: conductor, leader
kondukilo: rein (of a horse)
kondukisto: conductor, driver
kondukita transakcio: bridged transaction
konduki: to conduct, guide, lead, drive (vehicle)
konduklernejo: driving school
konduko: conduct, lead, leadership
kondukpermesilo: driver’s license
kondukrimeno: reins
konduktanco: conductance
konduktanto: conductor
konduktilo: conductor, conduit
kondukti: to conduct
konduktokodo: code of conduct
konduktoro: conductor, fare collector, guard, ticket checker
konduta: behavioral
konduti: to behave, act, conduct (oneself)
kondutmaniero: policy
konduto: behavior, conduct, deportment, manners
konduto de redaktado: edit behavior
koneksa al: connected to, related to
koneksa: connected
koneksa grafeo: connected graph
koneksa komponanto: connected component
koneksa memorareo: contiguous area
koneksega grafeo: strongly connected graph
koneksega: strongly connected (graph)
konekseta grafeo: weakly connected graph
konekta objekto: connection object
konekta ponteto: jumper
konekteco: connectivity
konektejo: port
konektigi: to connect
konekti kaj ek: plug and play
Konektikuto: Connecticut
konektilo: connector, socket (network)
konektilo de tipo USB: USB port
konektingo: socket
konektita uzanto: connected user
konektite: on-line, online (computer)
konekti: to connect, connect up, plug in, hook up
konektloko: interface
konektoadministrilo: connection manager
konekto: connection
konekto per komutebla lineo: dial-up account
konekto per komutebla linio: dial-up account
konekto per telefonlineo: dial-up account
konektopunkto: connection point
konektorapido: connection speed
konektoskatolo: socket
konektotabulo: switchboard
konektu-kaj-pregu: plug and pray
konfederaciigi: to confederate
konfederacii: to confederate
konfederacio: confederation
konfederi: to confederate
konfedero: commonwealth, confederation
konfekcio: confection (clothing), ready-made clothes
konferenca alvoko: conference call
konferenca regimo: conference mode
konferenci: to have a conference
konferenco: conference
konferenseo: entertainer
konfermi: to confirm
konfervo: conferva
konfesanto: penitent
konfese: admittedly
konfesejo: confessional
konfesia: confessional
konfesigi: to confess (sth), make a confession
konfesinto: confessor
konfesio: confession
konfesi sian kulpon: to confess one’s guilt
konfesi: to acknowledge, admit, confess, profess, avow
konfeso: acknowledgement, admission, confession, avowal
konfesprenanto: confessor
konfespreni: to shrive
konfeto: confetti
konfidatesto: power (of attorney)
konfidatisto: procuration
konfidato: confidente, trusted person
konfida: trusting
konfidebla: reliable, honest, loyal, sure, trustworthy
konfide: confidently
konfidema: confident, trustful
konfidenca: confidential
konfidencaj: confidential, sensitive, nondisclosure (agreement)
konfidencaj datumoj: sensitive data
konfidence: confidentially
konfidencio: confidence
konfidenco: confidence, secret, confidentiality
konfidi al: to count upon, rely on, trust in
konfidinda: reliable
konfidi: to confide, have confidence in, trust, entrust, rely
konfido: confidence, reliance
konfidulo: confident(e), trusted person
konfigura dosiero: configuration file
konfigurajo: configuration
konfiguri: configure
konfiguro: configuration
konfirma: affirmative
konfirmacii: to confirm
konfirmacio: confirmation
konfirmado: affirmation
konfirma mesago: confirmation message
konfirma pago: confirmation page
konfirma signo: acknowledge character
konfirme: affirmatively
konfirmigi: to be confirmed, be ratified
konfirmi: to acknowledge, confirm, corroborate
konfirmo: acknowledgement, confirmation
konfisiki: to confiscate
konfiski: to confiscate
konfisko: confiscation
konfitajo: preserve, jam
konfitisto: confectioner
konfiti: to preserve with sugar
konflikta: contrary, conflicting, divergent, opposed, contradictory
konflikti: to be at odds with, clash
konflikto: clash, conflict, antagonism
konfliktosolvado: conflict resolution
konforma: compliant, conforming, (well-)fitting
konforme al: in accordance with
konforme al tio: accordingly
konformeco: conformity
konforme: in conformity
konforme kun: in conformance with
konformema: compliant
konformigi: to fit, adhere, conform
konformigi al: to comply with, abide by
konformigi: to conform
konformigo: compliance
konformismo: conformism
konformisto: conformist
konformi: to be in line with, conform, fit (in)
konformiva tabelo: conformant array, conformant-array parameter
konformiva tabelskemo: conformant-array schema
konfrontado: confrontation
konfronti: to confront
konfronto: confrontation
konfuceanismo: Confucianism
konfuceano: Confucian
Konfuceismo: Confucianism
Konfuceo: Confucius
konfuza: confused, jumbled (up)
konfuzajo: hotchpotch, medley
konfuzakapa: addle-brained, addle-pated
konfuzanta: confusing
konfuze: confusedly
konfuzeco: perplexity
konfuzegi: to confound, puzzle
konfuzego: disarray
konfuzigi: to be confused
konfuzio: confusion
konfuzita: dazed, perplexed, upset
konfuziteco: perplexity
konfuzi: to bewilder, confuse, puzzle, disconcert, perplex, trouble, perturb, unsettle, disturb
konfuzoado: confusion
konfuzo: commotion, confusion, muddle
konfuzo povas estigi: confusion can arise
konfuzoringo: confusion circle
konga: Congolese, Congo
kongano: Congolese
kongao: conga
kongatamburo: conga
kongeli: to deep-freeze
kongesta: congestive
kongesti: to overcharge with blood
kongesto: congestion
konglomerajo: conglomerate, conglomeration, pudding-stone
konglomerato: conglomerate
konglomerigi: to fuse
konglomeri: to conglomerate
kongo-brazavilano: Brazzaville Congolese
Kongo Brazavila: Republic of the Congo
Kongo: Congo, Zaire
kongojazo: Congo jazz
Kongo Kinsasa: Democratic Republic of the Congo
kongo-kinsasano: Congolese, Kinshasa Congolese
Kongolando: Congo
kongregacio: congregation
kongresa: congressional
kongresanino: congresswoman
kongresano: congress participant, conventioneer
kongresejo: conference center, convention hall, exposition center
kongresi: to convene, hold or attend a congress
kongreso: conference, congress, convention
kongresraportoj: actae, actas
kongro: conger-eel
kongrua: compatible, congruent
kongrua malplien: downward compatible
kongrua plien: forward compatible, upward compatible
kongrueca: compatibility
kongrueca kontrolilo: compatibility checker
kongrueca regimo: compatibility mode
kongrueco: compatibility, congruence (of numbers)
kongrui: to agree, be compatible, coincide, fit together, match, correspond (to)
kongruo: agreement, match
kongruotesto: conformance test
konhoido: conchoid
konhoido de rekto: conchoid of Nicomedes
koniferaro: conifer forest
konifero: conifer
konigilo: key
konigi sin pri: to acquaint oneself with
konigi sin: to acquaint oneself
konigi: to divulge, let know, reveal
konigi pri: to get acquainted with
koni iom pri: to know something about
koniko: conic section
koni launome: to know by name
konio: hemlock
koniozo: coniosis
konita: known
koni: to be acquainted with, know
konizo: fleabane
konjakglaso: brandy glass
konjako: brandy, cognac
konjekta: speculative
konjektebla: presumable, supposable
konjekti: to (make a) conjecture, surmise, suppose, guess
konjekto: conjecture, guess, guesswork, supposition, surmise
konjekto pri la kvar koloroj: four-color conjecture
konjugacii: to conjugate
konjugacio: conjugation
konjugita: conjugate
konjugi: to conjugate, pair
konjuglineara: antilinear, semilinear
konjugo: conjugation
konjunkcii: to be in conjunction
konjunkcio: conjunction
konjunktivito: conjunctivitis
konjunktivo: subjunctive, subjunctive mood
konjunkturo: conjuncture
konkana: Konkani
konkava: concave
konkerajo: loot
konkeranto: conqueror
konkerinto: conqueror
konkeri: to bring to subjection, conquer, gain, win, overcome by force, subjugate
konkero: conquest
konklavo: conclave
konklude: as a conclusion, in conclusion
konkludiga: clinching, conclusive, convincing, decisive
konkludige: conclusively
konkludi: to abstract, induce, gather, infer, conclude, deduce
konkludo: conclusion, inference, deduction
konkoido: conchoid
konkonspiranto: co-conspirator
konkorda: concordant, harmonious
konkordanco: concordance
konkordato: concordat
konkorde: harmoniously
konkordi: to agree
konkordo: accord, concord, harmony, agreement
konko: shell
konkreta: concrete, not abstract, perceptible, real, positive
konkretajo: something concrete
konkreta klaso: concrete class
konkreteco: concreteness
konkrete: concretely
konkretigi: to put into concrete form
konkretigi: take on concrete form
konkubeco: concubinage
konkubino: concubine
konkurado: competition, rivalry
konkura kontraktkomisiado: public tender
konkurantaro: competition
konkuranto: competitor, rival
konkure: competitively
konkurema: competitive
konkuremeco: competitiveness
konkurencantaro: competition
konkurencanto: competitor
konkurencebla: competitive
konkurenceblo: competitiveness
konkurencema: competitive
konkurenci: to compete
konkurenco: competition (business, etc.)
konkuri: to compete, contend, rival, vie
konkuro: competition, rivalry
konkuroeco: rivalry
konkursa: competitive
konkursado: competition, form
konkursaga reprezento: action replay
konkursanto: competitor, contender, contestant
konkursebleco: competitiveness
konkursejo: venue
konkursero: event, match
konkursi: to compete, contend
konkurso: bout, competition, contest, match
konkursoserio: league
kono: acquaintance, knowledge
konoido: conoid
konosamento: bill of lading, consignment note, waybill
konringio: hare’s-ear mustard
konscia: aware, conscious
konscidubo: qualm
konscie: consciously, lucidly
konscienca: conscientious, scrupulous, faithful, upright, honorable
konsciencdubo: scruple
konscienco: conscience, inner voice, moral sense
konsciencriproco: remorse
konsciigi: to make aware
konsciigi: to become aware
konscii pri: to be aware of
konscii: to appreciate, be aware of, be conscious of, realize, see
konscio: awareness, consciousness
konsekrigo: consecration
konsekri: to consecrate, coronate, dedicate, devote, hallow, sanctify, ordain
konsekvenca: consequent, consistent, logically following
konsekvence: accordingly, consequently, consistently, logically, therefore
konsekvence de: as a consequence of, as a result of
konsekvenco: consequence, consistency, consequent
konsentado: agreement, assent
konsentebla: admissible, accommodating, good-hearted
konsentema: agreeable, good-hearted
konsentemo: accommodation
konsenti neesprimite: to acquiesce
konsentinta: consenting, agreeing
konsenti pri: to agree to
konsentite: agreed, okay
konsenti: to agree, consent, concur, admit, approve, be in accord (with), be in harmony with, comply with
konsento: acceptance, accord, agreement, consent, permission, approval, assent, concurrence
konservado: conservation, maintenance, preservation, retention, disk storage
konservajfabriko: canning-factory
konservajo: canned food, preserves
konservatismo: conservatism
konservativa: conservative
konservativa takso: conservative estimate
konservativismo: conservatism
konservativulo: conservative, Tory
konservatorio: academy of music, conservatory
konservejo: box room, storage (room)
konservejo en loka reto: network-attached storage
konservema: conservative
konservemulo: conservationist, conservative
konservi dosieron: to save a file
konservigi: to be preserved
konservi kiel: to save as
konservi malneton: to save a draft
konservi proporciojn: to constrain proportions
konservisma: conservative
konservismo: conservatism
konservisto: conservator
konservita sango: tracked change
konservita vido: saved view
konservi: to conserve, keep, maintain, preserve, store, save (a file)
konservo: conservation, maintenance, preservation, retention
konservospaco: storage, storage space
konservujo: bin
konservulo: conservative
konsiderada: deliberative
konsiderado: deliberation
konsidereco: considerateness
konsiderema: considerate, reflective, thoughtful
konsideri kiel: to consider as
konsiderinda: considerable, sizable
konsiderinde: considerably
konsideri: to account, consider, esteem, regard, take into account
konsidero: consideration, deliberation
konsila: advisory
konsilado: advice
konsilantara salono: boardroom
konsilantaro: council
konsilanto: advisor, counselor, consultant
konsilebla: advisable
konsilejo: boardroom
konsileto: hint, tip
konsilia: conciliar
konsiligi kun: to consult with
konsiligi: to deliberate
konsiligo: consideration, deliberation, consultation
konsililo: expert system
konsilinda: advisable
konsilinde: advisable
konsilindeco: advisability
konsilio: advisory board, advisory committee, council
konsilistaro: advisory board, advisory committee
konsilisto: adviser
konsili: to advise, counsel, consult
konsilo: advice, counsel, aid
konsistajo: ingredient, constituent
konsistenco: consistency
konsisti el: to consist of
konsistiga: constituent, constitutive
konsistigajo: component, element, ingredient, part
konsistigi: to account for, constitute, make up
konsisti: to consist
konsisto: consistency
konsistorio: consistory
konskripcii: to conscript
konskripcio: conscription
konskripto: conscript
konsolado: consolation, solace
konsolanto: comforter
konsoligi pri: to get over
konsoligi: to get over, be consoled
konsoli: to cheer, comfort, console, soothe, solace
konsolo: comfort, consolation, solace
konsomeo: clear soup
konsonanco: chord
konsonanto: consonant
konsorcio: consortium
konspiranto: conspirator
konspiri: to conspire, plot
konspiro: conspiracy, plot
konstanta bitrapido: constant bit rate
konstanta: constant, continual, permanent, sustained, steadfast
konstantaj datenoj: constant data
konstantajo: feature
konstanta kurento: direct current
konstanta ligilo: permalink, permanent link
konstanta memoro: read-only memory, ROM
konstanteco: constancy, consistency
konstante: constantly, continuously
Konstanteno: Constantine
Konstantinopolo: Constantinople
konstanto: constant
konstantodeklaro: constant definition
konstatigi: to perpetuate
konstati: to ascertain to be true (a fact), establish, take note, prove
konstato: finding, statement
konst: const, constant
konstelacio: constellation
konsterna: alarmed, dismayed, dumbfounded, put out of countenance
konsternanta: startling
konsterniginta: upset
konsternigo: alarm, consternation
konsternita: aghast, taken aback, upset
konsterni: to alarm, dismay, puzzle, appall
konsterno: alarm, consternation
konstipeco: constipation
konstipigi: to become constipated
konstipilo: astringent
konstipita: blocked, clogged, constipated
konstipi: to constipate
konstipo: constipation
konstitucia: constitutional
konstitucie: constitutionally
konstitucio: constitution
konstitucirompo: violation of the constitution
konstitui: to account for, constitute, make up
konstriktoro: boa
konstrua: constructive
konstruado: building
konstruajaro: complex
konstruajideo: constructive idea
konstruajo: building, structure, construction, edifice
konstruanto: builder
konstruareo: building plot, building site
konstruarto: architecture
konstruata: undeveloped (website)
konstruejo: construction site
konstruelementaro: construction box
konstruentreprenisto: builder, contractor, building contractor, master builder
konstruestro: builder, architect
konstruigi: to contract, have built
konstruigi: to be constructed, become built
konstruilo: constructor
konstruisto: builder
konstruita: built, constructed
konstrui: to build, construct, craft, erect, establish
konstruiva: constructible, constructive
konstruiva matematiko: constructible mathematics, constructive mathematics
konstrukcii: to build
konstrukesto: construction box
konstrukompanio: building company
konstrukomponanto: building block
konstru-komponanto: building block (general)
konstrulaboristo: construction worker
konstrulaboro: public works
konstruligno: building material
konstrumaterialo: building material
konstrumetio: building trade
konstruo: construction, erection
konstrupermeso: building permit
konstruplaco: construction site
konstruplano: specifications
konstruskatolo: box of bricks
konstrustilo: building style
konstrustono: building block, building stone
konstrutereno: building plot, building site
konstumo: costume
konsulejo: consulate
konsulo: consul
konsulta: advisory, consultative
konsultado: consultation
konsultejo: consultancy
konsultiga: advisory
konsulti: to consult
konsulto: consultation
konsumado: consumption
konsumajo: article of consumption, consumable resource
konsumantligo: consumers’ union
konsumanto: consumer
konsumigi de tristo: to be consumed by sadness
konsumigi: to pine, languish, wear away, decline, waste (away)
konsumigo: consumption
konsumismo: consumerism
konsumiteco: exhaustion
konsumite: consumed
konsumite pro timego: consumed by fear
konsumi: to consume, use up, exhaust
konsumo: consumption
konta: account
kontado: accounting
konta eksvalidigo: account expiration
kontaga: catching, contagious, infectious
kontagi: to communicate
kontago: contagion, contamination, infection
kontaj: account
kontaj informoj: account information
kontaktadministrilo: content manager
kontakta sonprenilo: transducer
kontaktejo: contact center
kontaktigi: to come into contact
kontakti: to contact
kontaktlenso: contact lens
kontaktloko: point of contact
kontakto: contact
kontaktoskatolo: outlet, socket
kontaktpersono: contact, contact person
kontaktpunkto: point of contact
kontaktujo: socket
kontaktulo: contact
kontanta: cash, in cash
kontantajo: cash
kontante: in cash, paid immediately
kontantigi: to cash
kontanto: cash (money)
konta sloso: account lockout
kontekspertizisto: accountant
konteksto: context
kontekzameni: to audit
konteltiro: statement of account
kontempla: contemplative
kontemplado: contemplation
kontempli: to consider, contemplate, envisage, look at, regard, view
kontenero: container
kontenta: content, contented, gratified, happy, pleased, satisfied, happy
kontenteco: contentedness, contentment
kontentiga: satisfactory
kontentige: satisfactorily
kontentigi: to meet with, satisfy
kontentigo: gratification, satisfaction
kontentigi: to be satisfied
kontentigo: gratification
kontenti: to be content
kontento: contentment, satisfaction
kontestado: controversy
kontestanto: protestor
kontestebla: debatable, questionable
kontesti: to call into question, challenge, question, debate, deny the truth of, contest
kontesto: contest
kontinenta: continental
kontinentano: mainlander
kontinento: continent, mainland
kontinentodrivo: continental drift
kontingento: contingent
kontinua formuladpapero: continuous document
kontinua: lasting, continuous
kontinua paperbendo: continuous stationery
kontinueco: continuity
kontinue: continuously
kontinuega: uniformly continuous
kontinuigi: to continue
kontinuigo: continuance, perpetuation
kontinui: to be continuous, continue, last
kontisto: accountant
kontjaro: financial year
kontnero: (freight) container
konto: account
konto de administranto: administrator account
konto de uzanto: user account
konto kuranta: account (current)
kontonumero: account number
kontorbezonajbutiko: stationer’s shop
kontoristo: clerk
kontoro: bureau, office (business)
kontoroficiro: yeoman
kontorvaro: office automation system
kontoscienco: accountancy, accounting
kontrabandado: smuggling
kontrabandajo: contraband
kontrabandisto: smuggler
kontrabandi: to smuggle
kontrabando: contraband, prohibited traffic, smuggling
kontrabaso: bass viol, counter-bass, double bass
kontradanco: contra-dance, country-dance
kontradmiralo: commander
kontrakta: contractual
kontrakti prunton: to contract a loan
kontraktita: job-
kontrakti: to enter into a contract with, make a contract
kontrakto: agreement, compact, contract, treaty, deal, pact, covenant, pact
kontrakturo: contracture
kontralto: alto, contralto
kontramarko: counter-mark, pass-out ticket
kontrapunkto: counterpoint
kontrasta: contrasting
kontraste al: in contrast to
kontraste: by contrast, in contrast
kontraste kun: compared to, contrasted with
kontrastigi: to compare, point out difference between, set off
kontrasti: to contrast, exhibit contrast, show difference, stand out
kontrasto: contrast, difference, opposition
kontrastoproporcio: contrast ratio
kontraua: adverse, alien, contrary, opposite, untoward, hostile, perverse
kontraua al: alien to
kontrauabortiga: anti-abortion, pro-life
kontrauabortigulo: anti-abortion activist, pro-lifer
kontrauacida: antacid
kontrauacido: antacid
kontrau: across from, against, in exchange for, opposed to, opposite, upon, in return for
kontrauaerataka sirmejo: air-raid shelter
kontrauagaca: soothing
kontrauagi: to counteract
kontrauajo: disappointment, obstacle
kontrauamerika: anti-American
kontrauargumento: counter-argument, objection
kontrauastma: antiasthmatic
kontrauatako: counter attack
kontraua valoro: opposite value
kontrauavia: antiaircraft
kontrauaviadila: anti-aircraft
kontrauaviadila artilerio: anti-aircraft artillery
kontrauaviadila defendo: air-defense, anti-aircraft defense(s)
kontraubakteria: antibacterial
kontraubalistika: antiballistic
kontraubatalanto: opponent, adversary, antagonist
kontraubataliagi: to react
kontraubatali: to combat, contend with, fight (against), resist, withstand, do battle with, oppose
kontrauciklono: anticyclone
kontrau cia atendo: contrary to all expectations, against all expectations
kontraudeprimilo: antidepressant
kontraudiagonalo: antidiagonal, secondary diagonal
kontraudira: contradictory
kontraudiradi: to recriminate
kontraudirado: recrimination
kontraudiri: to contradict, gainsay
kontraudiro: contradiction
kontraudiskriminacia: anti-discrimination
kontraudiskutebla: debatable, questionable
kontraudolora: painkilling
kontraudolorilo: pain remedy, painkiller, analgesic
kontraudumpinga: antidumping
kontraue al: against
kontraueco: adversity
kontraue de: opposite
kontrauegala: opposite
kontrauegaligebla: (element) with an opposite
kontrauegalo: additive inverse, opposite element
kontrauekzameni: to cross-examine
kontrauekzemplo: counter-example
kontraue: on the contrary, otherwise, opposite facing, vice versa
kontrauflua: upstream
kontrauflue: against the current, upstream
kontrauflugilarmilo: ack-ack, anti-aircraft artillery
kontraufolia: opposite-leaved
kontraufrostajo: antifreeze
kontraugasmasko: gasmask
kontrauglita ceno: non-skid chain
kontrauhelikso: anthelix
kontrauhoketo: barb
kontrauhorlogdirekte: counter-clockwise
kontraui: to oppose, be against
kontraujudismo: anti-Semitism
kontraujora: non-skid
kontraukirasa: armor-piercing
kontrauklorajo: antichlor
kontraukoloniismo: anti-colonialism
kontraukoncipa: contraceptive
kontraukoncipado: contraception
kontraukoncipilo: contraceptive
kontraukontroli: to countercheck
kontraukopia protekto: copy protection
kontraukrima: anti-crime
kontraulabori: to work against
kontrau la fluado: against the current
kontrau la suno: towards the sun, facing the sun
kontraulatera: opposite
kontraulega: illegal
kontraulegeco: illegality
kontraulineara: antilinear, semilinear
kontraulogaritmo: antilogarithm
kontraulume: backlight
kontraumalaria: anti-malarial
kontraumarki: to check
kontraumendi: to cancel, countermand
kontraumeta konjunkcio: adversative conjunction
kontraumeti: to oppose
kontraumetoado: opposition
kontrau mia volo: against my will
kontraumikroba: antiseptic
kontraumilitarismo: antimilitarism
kontraumini: to countermine, sap, undermine
kontraumisila: antimissile
kontraumoskita: anti-mosquito
kontraumoskita gazo: mosquito net, mosquito netting
kontraumoskita vualo: mosquito net
kontraunaturajo: abnormality, perversion
kontraunatura: unnatural
kontraunature: unnaturally
kontrauneutrino: antineutrino
kontrauo: opposite value, aversion
kontraupapo: antipope
kontrauparoli: to object, speak against
kontrauparolo: objection
kontraupartiklo: antiparticle
kontrauparto: counterpart
kontraupersona: ad hominem
kontraupersone: ad hominem
kontraupezi: to counterbalance, offset
kontraupezo: counterbalance
kontraupirata: anti-piracy
kontraupirata sistemo: anti-piracy system
kontraupostulo: counterclaim, countersuit
kontraupozicio: contrapositive
kontrauprotono: antiproton
Kontraureformacio: Counter-Reformation
kontrauregula: undue
kontrauregule: unduly
kontraureligia: antireligious
kontraurevolucia: counterrevolutionary
kontraurevolucio: counter-revolution
kontraurusa: anti-
kontrausemidismo: anti-Semitism
kontrausemitismo: anti-Semitism
kontrausenco: misinterpretation
kontrausepsa: antiseptic
kontrausepso: antisepsis
kontrausigna: opposite-signed
kontrausimetria matrico: antisymmetric matrix, skew-symmetric matrix
kontrausklaveca movado: abolitionism
kontrausklavecisto: abolitionist
kontrauskriba protektado: write protection
kontrauskriba protekto: write protection
kontrauskribe protektita: write-protected
kontrauskribe: write-protected
kontrausocia: antisocial, unsocial
kontrauspamilo: anti spam
kontrauspionado: counter-espionage
kontraustarema: intractable, obstinate, refractory, stubborn
kontraustari al: to brave, face, stand up to
kontraustarigi: to confront
kontraustari: to confront, stand up to, withstand, be opposed to, weather, defy, oppose, resist
kontraustaro: contention, resistance
kontrausuna kremo: sunscreen
kontraustata: anti-state
kontraustelseruro: antitheft lock, anti-theft lock
kontrautanka: antitank
kontrautanka artilerio: antitank artillery
kontrauterorisma: antiterrorist
kontrautezo: antithesis
kontrautinea sako: mothproof storage bag
kontrautrompa: anti-phishing, phishing
kontrautrompa filtrilo: phishing filter
kontrautrusta: antitrust
kontrautumulta polico: anti-riot police
kontrautusa: antitussant, antitussive
kontraututmondiga: anti-globalization
kontrauulo: adversary, opponent, antagonist, foe
kontrauutopia: dystopian, anti-utopian
kontrauutopio: dystopia, anti-utopia
kontrauutopiulo: dystopian (person), anti-utopian
kontrauvenana: antivenin
kontrauvenena: antidotal
kontrauveneno: antidote, anti-venom
kontrauvermajo: vermifuge
kontrauvermilo: vermicide
kontrauvirusa: antivirus
kontrauvirusa protektado: virus protection
kontrauvola: against one’s will, unwilling
kontrauvole: against one’s will, unwillingly
kontreo: country music, country and western
kontrevizori: to audit
kontrevizoro: accountant
kontribuajo: contribution
kontribuanto: contributor
kontribucio: reparations
kontribui: to contribute
kontribuo: contribution
kontricio: compunction, contrition, remorse, repentance
kontrola bito: check bit
kontrolado: checking, supervision, verification
kontrolanto: moderator (website)
kontrola regimo: break mode
kontrola: supervisory
kontrolata grupo: moderated group
kontrolata: moderated
kontrolbito: control bit
kontrolcentro: control center
kontrolcifero: check digit
kontrolejo: checkpoint
kontroli literumadon: check spelling
kontrolilo: verifier
kontroli retposton: check mail
kontrolisto: checker, controller
kontrolita: checked
kontrolita versio: checked build
kontroli: to audit, check (up on), supervise, verify
kontrolkarto: hash total card
kontrolkonsilio: board of directors
kontrollisto: checklist
kontrolmarko: check mark
kontrolobito: check bit
kontrolo: check, oversight, scrutiny, verification, diagnostics
kontrolo de amplekso: range check
kontrolo de nepareco: odd parity check
kontrolo de unu parto de sistemo: unit test
kontrololisto: checklist, check list
kontrolpunkto: breakpoint, checkpoint, watchpoint
kontrolroboto: checkbot
kontrolsumo: checksum, proof total
kontulo: account-holder
kontumace: in one’s absence
kontura nivelo: outline level
kontura tiparo: outline font
konturi: to delineate, draw
konturo: contour, outline
kontuzajo: bruise
kontuzblua: black-and-blue
kontuzigi: to bruise
kontuzigo: bruise, bruising
kontuzi: to bruise, contuse
kontuzo: bruise
konuro: conures
konusa: conical
konuso: cone
konustrunko: frustum of cone
konusturo: steeple
konvalo: lily of the valley
Konvejo: Conway
konveksa: convex
konvektilo: convector
konvekti: to convect, move heat via convection
konvekto: convection
konvena: appropriate, becoming, seemly, suitable, proper, becoming
konvencia: conventional
konvencio: agreement, convention, general usage
konvene: appropriately
konveneco: propriety
konveni: to be appropriate, suit, be suitable
konvento: convent
konvergi: to converge
konverga: convergent
konverga en distribuo: convergent in distribution
konverga en mezuro: convergent in measure
konverga en probablo: convergent in probability
konvergeco: convergence
konvergintervalo: interval of convergence
konvergi: to be concurrent, converge
konvergocirklo: circle of convergence
konvergo: convergence
konvergoradiuso: radius of convergence
konvergradiuso: radius of convergence
konversacii: to chat, converse, talk
konversacio: chat, talk, conversation
konversado: conversation
konversi: to chat, converse, talk
konverso: conversion
konverta: conversion
konverta tabelo: conversion table
konverteblo: convertibility
konvertigi: to convert
konvertigo: conversion
konvertilo: converter
konvertito: convert, proselyte
konverti: to convert, proselytize, transform
konverto: conversion
konverto de enhavo: content conversion
konverto inter kolorspacoj: color space conversion
konvertoro: converter
konvertrapido: conversion rate
konvikti: to convict
konvinka: persuasive
konvinke: convincingly
konvinkigi: to be convinced
konvinki: to convince, persuade
konvinko: belief, conviction
konvojo: convoy
konvolvadoajo: convolution
konvolvulo: bindweed, convolvulus, morning glory
konvulsii: to convulse
konvulsio: convulsion
konvulso: convulsion
konzerno: concern, corporation
konzolo: console
koopera: cooperative
kooperado: cooperation
kooperativo: cooperative
kooperi: to be a member of a cooperative
koopti: to co-opt
koordinata akso: coordinate axis
koordinatakso: coordinate axis
koordinata paro: coordinate pair
koordinata sistemo: coordinate system
koordinato: coordinate
koordinatsistemo: coordinate system
kopalo: copal
kopeko: kopeck
Kopenhago: Copenhagen
kopernicio: copernicium, ununbium
koperniciumo: Copernicium
Koperniko: (Nicolas) Copernicus
kopiajo: copy, reproduction
kopia programo: copy program
kopii kaj alglui: to copy and paste
kopiilo: copier
kopiisto: copier
kopiita agordo: cloned configuration
kopiita: copied, cloned
kopii: to copy
kopikadro: contact frame, print frame
kopilasigo: copyleft
kopilaso: copyleft
kopio: copy
kopio de dosieroj: file copy
kopio de mesago: carbon copy (of a message)
kopirajta: copyright
kopirajta lego: copyright law
kopirajta simbolo: copyright symbol
kopirajto: copyright
kopli: to connect, couple
kopro: copra
kopta: Coptic
kopto: Copt
kopulacii: to copulate
kopulacio: copulation
kopulo: copula
kora: cardiac, cordial, hearty, warm
koracio: roller
kora inklino: affection, fondness
korajn salutojn: cordial greetings, sincerely yours
koraklo: coracle
korako: raven
korala: coral
koralinsulo: atoll
koralmevo: Larus audouinii
koralo: coral
koralorizo: coral-root orchid
koralrifo: atoll
koramikeco: relationship (emotional)
koramikino: girlfriend
koramiko: lover, loved one, boyfriend, girlfriend
Korano: Koran, Quran
Korantino: Corantin
korauriklo: auricle
korbatado: heartbeat, pulse
korbati: to palpitate
korbatoado: palpitation
korbato: heartbeat
korbat-regulilo: (cardiac) pacemaker
korbego: car (of balloon), pannier
korbelo: corbel
korbeto: small basket
korbfarado: basket-making, basket-weaving
korbfaristo: basket-maker, basket-weaver
korbo: basket, hamper
korbopilkado: basketball
korbopilkejo: basketball court
korbopilkisto: basketball player
korbopilko: basketball
kordinstrumento: string instrument
kordito: cordite
kordobo: cordoba
kordo: cord, string
kordono: cordon
kordurojo: corduroy
kore afabla: cordial, hearty, warm
korea: Korean
kore: cordially, heartily
korega: hearty
koregidoro: Spanish mayor
koregono: cisco, whitefish
koregrafio: choreography
koreino: Korean woman
Koreio: (the isle of) Korea
korekta: correct, right, corrective
korektado: correction
korekteco: correctness
korekte: correctly
korektilo: adjusting
korektisto: proof-reader
korekti: to correct, revise
korekto: correction
korelaciaro: correlation set
korelacii: to correlate
korelacio: correlation coefficient
korelaci-tipo: correlation type
korelacitipo: correlation type
korelativa: correlated, correlative
korelativaj konjunkcioj: adversative conjunction
korelativeco: correlation
korelativigi: to correlate
korelativo: correlative
koreo: Korean
koreopso: tickseed, coreopsis, calliopsis
Koreo: (the isle of) Korea
korespondado: correspondence
korespondadreso: accommodation-address
korespondajo: piece of correspondence
korespondamiko: pen-friend, pen-pal
korespondanto: correspondent, pen-pal
korespondi kun: to correspond to
korespondisto: correspondent
korespondi: to correspond
korespondkurso: correspondence course
korespondo: correspondence, correspondence
Koreujo: Korea
korfavora: charitable, merciful
korfavoro: charity, mercifulness, mercy
korfbalo: korfball
korfloro: man’s trousers, lyre flower, old-fashioned bleeding heart
korforto: strength of heart, courage
korgojiga: heartwarming
korgojige: heartwarmingly
koriandro: coriander
korido: bullfight, bullfighting
koridora: corridor
koridoro: corridor, passage, hallway, hall, lane, passageway
korifeo: chorus leader, coryphaeus
korimbo: corymb
korinklino: affection, fondness
korinta: Corinthian
korintika: Corinthian
korintime: (deep) in one’s heart
korinto: Corinthian
korizo: cold
korkflosilo: float
korki: to cork (up)
korko: cork, stopper
korkokverko: cork oak
korktirilo: corkscrew
korlando: heartland
korligita: attached, close, dear to the heart
kormalsana: having heart disease
kormalsano: heart disease
kormo: corm
kormorano: cormorant, shag
kornaro: antlers
kornauza: disturbing, unsettling, upsetting (one’s emotions)
kornauzigi: to disturb, unsettle, upset (one’s emotions)
kornblovego: loud trumpeting, loud blow (of a horn)
kornblovi: to trumpet, blow on a horn
kornbranco: antler
kornbruo: sound of trumpet, blow of a horn
kornbruto: horned animal
korneca: horny
kornemuzo: bagpipe
korneo: cornea
korneto: cornet
kornico: cornice
korniko: (hooded) crow
korni: to honk
kornobati: to buck
kornobrancaro: antlers
korno: hooter, horn, klaxon
kornuso: cornel, dogberry
kornvala: Cornish
kornvipuro: cerastes, horned viper
koro ce koro: heart to heart
koroda: corrosive
korodado: corrosion
korodema: corrosive
korodigi: to corrode
korodimuna: stainless
korodi: to corrode, eat away
korodo: corrosion
koro: heart
koroido: choroid
korolario: corollary
korolo: corolla
koronaria: coronary
koronilo: axseed
korono: corona
korpa: bodily, body, corporal, corporeal, of the body, physical
korpaco: bulk, hulk
korpa sufero: physical suffering
korpeca: bodily, physical, corporal
korpego: bulk, hulk
korpe: physically
korperdi: to lose heart
korpeto: corpuscle
korphararo: body hair
korpigi: to embody, incarnate
korpigi: to impersonate
korpigo: incarnation
korplingvo: body language
korpo: body
korpodamago: bodily harm, body damage
korpo de makroodifino: macro expansion
korpodifekto: bodily harm, body damage
korpodoro: body smell
korpoforto: body strength, vigor
korpogardisto: bodyguard, lifeguard
korpomasa indico: body mass index, BMI
korpoparto: body part
korporacia: corporate
korporaciestro: guildmaster
korporacio: company, corporation, trade union
korporalo: corporal
korposana: able-bodied
korprema: distressing, oppressing
korpremita: dejected, depressed
korpremiteco: dejection, depression, oppression
korpremo: heartache
korpstato: physique
korpulenta: corpulent, fat, stout, fleshy, obese, beefy
korpusklo: corpuscle
korpuso: (army) corps
korsajo: bodice, body, corsage
korsaro: corsair, privateer
korseto: corset
korsika: Corsican
korsikanino: Corsican woman
korsikano: Corsican
korsikia: Corsican
korsikianino: Corsican woman
korsikiano: Corsican
Korsikio: Corsica
Korsiko: Corsica
korso: broadway, mall
korsira: heart-rending
korsiranta: heartrending
korsireco: poignancy
korsiri: to break heart
kortaderio: pampas grass
kortbirdara: of poultry
kortbirdaro: poultry
kortbirdejo: poultry yard
kortbirdo: fowl (domestic)
korteganaro: royal household
korteganino: lady-in-waiting
kortegano: courtier
kortega spritulo: court jester
kortego: court (royal)
kortegulo: courtier
korthundo: mastiff
kortiko: cortex
kortikosurrena: adrenocortical
kortikotropa: adrenocorticotrophic, adrenocorticotropic
kortizono: cortisone
kortobirdo: domestic fowl, farm bird
korto: court, yard, courtyard, enclosed area, quadrangle
Kortrajo: Courtrai
Kortrejko: Courtrai
kortuma: judicial
kortumo: court of law
kortumoficisto: court official
kortusa: affecting, moving, touching
kortusanta: affecting, touching, pathetic
kortuseco: emotion
kortusigi: to be moved (emotionally)
kortusita: seized with emotion, moved
kortusite: seized with emotion, moved
kortusi: to affect, agitate, move, touch (emotionally)
kortuso: emotion
korundo: corundum
korupta: corrupt
koruptado: corruption, graft, subornation
koruptanto: choir, chorus
korupteco: corruption
koruptilo: bribe
korupti: to bribe, taint, corrupt
korupto: bribery, corruption, graft
koruso: choir
Korveno: Corwen
korvestiblo: auricle, auricula
korvetkapitano: lieutenant commander
korveto: corvette
korvo: crow, raven
kosa lingvo: Xhosa, Xhosa language
kosa: Xhosa
kosekanto: cosecant
kosino: Xhosa woman
kosinuso: cosine
kosma: cosmic
kosma spaco: outer space
kosmetikajo: cosmetics
kosmetiko: cosmetics
kosmodromo: space center
kosmogonio: cosmogony
kosmografiisto: cosmographer
kosmografio: cosmography
kosmografo: cosmographer
kosmologio: cosmology
kosmonautiko: cosmonaut
kosmonauto: cosmonaut
kosmonavigado: astrogation
kosmonavigisto: astrogator
kosmonavigi: to astrogate
kosmo: (outer) space, cosmos, universe
kosmopolita: cosmopolite
kosmopoliteco: cosmopolitanism
kosmopolitismo: cosmopolitanism
kosmopolito: cosmopolite, cosmopolitan
kosmopramo: space shuttle
kosmoso: cosmos
kosmosondilo: space probe
kosmostacio: space station
kosmosipo: spaceship
kosmoveturilo: space ship
kosovano: Kosovar
Kosovo: Kosovo
koso: Xhosa
Kostabravo: Costa Brava
kosta: dear, expensive, costly, expensive, high-priced
kostarika: Costa Rican
kostarikano: Costa Rican
Kostariko: Costa Rica
koste de: at the cost of, at the price of
kostega: priceless, invaluable
kostelportebla: affordable
kost-evitiga: cost-cutting
kostevitiga: cost-cutting
kosti: to cost
kosto: charge, price, cost
kostoj: charge, cost, expense
kosto je alklako: cost per click
kosto po alklako: cost per click
kostpago: charge
kostredukta: cost-cutting
kostumo: costume, outfit, suit, dress, garb
kosera: kosher
kosia: Cauchy
kosia vico: Cauchy sequence, fundamental sequence
Kosio: Cauchy
Kosi-vico: Cauchy sequence, fundamental sequence
Kosivico: Cauchy’s sequence, fundamental sequence
kosmaro: nightmare
koso: thimble
kota: dirty, muddy, filthy, mucky, muddy
kotangento: cotangent
kotanimulo: low-minded person
kotejo: mudhole
koterio: coterie, exclusive circle, set
kotigi la akvon de: to muddy the waters of
kotigi: to dirty
kotiledono: cotyledon
kotiljono: cotillion
kotisto: dustman
koti: to defecate, shit
kotizi: to contribute, subscribe
kotizo: contribution, dues, subscription, share, quota
kotiztabelo: subscription table, dues table
kotkovrita: muddy, mud-stained
kotleto: chop, cutlet
kotligita: dear to the heart
koto: dirt, mire, mud, muck, filth
kotona: cotton
kotonarbo: cotton plant, cotton
kotoneastro: cotoneaster
kotonkampo: cotton field
kotono: cotton (raw)
kotonrubando: tape
kotonujo: cotton plant, cotton
kotoo: koto
kotorno: buskin, cothurnus
kotsirmilo: fender, mudguard
kotujo: mud-hole, muddy place
koturno: quail (bird)
kovajo: brood
kovalento: covalency
Kovalo: Cowal
kovarianco: covariance
kovcelo: brood cell
kovejo: birth place, nesting place, nest
koverto: envelope
kovigi: to incubate
kovilo: incubator
kovitaro: covey
kovi: to brood (over), hatch (up), incubate, watch over
kovotempo: breeding season
kovrajo: cover
kovra: protective
kovrigi: to be covered
kovri iun per kisoj: to cover someone in kisses
kovrilego: tilt (an awning)
kovrilo: cover, hood, lid, wrapper
kovri parte: to overlay
kovrita: covered
kovri: to cover, veil, wrap, cover
kovro: cover, covering
kovropapero: wrapping paper
kovrotuko: veil
kozakestro: ataman
Kozako: Cossack
kp.: komparu
krabli: to sidle (like a crab)
krabo: crab
krabro: hornet
kracajo: saliva, spittle
kraceti: to drivel (to slaver)
kraci: to expectorate, spit
kracospiri: to wheeze
kraco: spittle
kracotusi: to clear one’s throat, ahem, wheeze
kracujo: cuspidor, spittoon
krada bloko: grid block
krada: grid
kradajo: grate, grating, railing, trellis
kradita: plaid
kradi: to fence in, fence off, rail in, rail off
kradlinio: grid line
krado: lattice, crossbars, grate, grid, grill, grating, hash, pound sign, number sign, sharp sign
kradrostado: barbecue
kradrostilo: barbecue, gridiron, grill
kradrosti: to barbecue, grill
krajono: pencil
krajonpintigilo: pencil sharpener
kraka cimbalo: crash cymbal
krakado: crunch, scrunch, grating noise, grinding noise, scratch, scratching, scraping, grating
krakeno: cracker
kraketa: brittle, crisp, crunchy
kraketado: grating
kraketigi: to munch, crunch, crack
kraketi: to crackle, pop, snap, rattle (a toy)
kraki: to bang, clap, crack, snap (noise)
krakmaca: brittle
krakmaci: to munch, crunch, crack
krako: crack (sound)
Krakovo: Krakow
kraksoni: to crunch, scrunch, grate, grind
kraktiko: butcher bird
krambo: sea kale
kramfo: cramp
krampfo: cramp
krampilo: stapler
krampi: to clamp, staple
krampo: bracket, parentheses, parenthesis, clamp, brace, staple
krampoj: brackets, parentheses
krampomalvolvo: bracket expansion, brace expansion
kranio: cranium, head, skull, pate
kranko: crank, starter handle
kranksaftingo: bottom bracket (shell)
krano: cock, faucet, tap, spigot
krasulo: crassula, mossy stonecrop
krasi: to crash (computer)
kraso: crash (computer)
kraso de operaciumo: system crash
kratago: hawthorn
kratero: crater
kravali: to riot
kravato: necktie, tie
kravattenilo: tie clip, tie pin
krea: creative
kreado: creation
kreado de bildeto: clip creation
kreajo: creature, creation
krea komunajo: creative commons
Krea Komunajo: Creative Commons
kredado: belief, believing
kredanto: believer
kredartikolo: article of faith
kredas ke ne: don’t think so
kredato: creation date
kredebla: believable, credible, probable, plausible
kredebleco: probability
kredeble: probably
kredema: credulous, naïve
kredemo: credulity
kredenci: to believe
kredenco: credence-table
kredi al: to believe in
krediga: convincing, persuasive
kredige: convincingly
kredigi: to pretend, induce to believe
kredi je: to believe in
kredinda: plausible, believable
kredindeco: credibility, believability
kredinde: credibly, reliably
kredi pri: to believe in
kredite: on credit
kreditigi: to accredit
krediti: to arrange a credit to, credit to, enter on the credit side
kreditkarto: credit card
kreditletero: letter of credit
kredi: to account, accredit, believe, deem
kredito: credit
kreditoro: account payable, creditor
kredkonfeso: creed
kredo: belief, credence, creed, tenet
kredo je: belief in
kredu-ne-kredu: believe it or not
kreema: creative
kreemo: creativeness, creativity
krei brancon: to branch
kreigi: to be created, come into being
krei krommargenon: to indent
kreilo: builder
kreintismano: creationist
kreintismo: creationism
kreinto: creator
kreismo: creationism
kreitajo: creation, creature
krei: to compose, create, produce, make
kreito: creature, creation
kreiva: creative
krekso: corn-crake
kremaciejo: crematory
kremacii: to cremate
kremacio: cremation
krema: cream
kremajo: (beauty, cold) cream
krematorio: crematory
kremkolora: cream, crème
kremkruco: creamer
Kremlo: Kremlin
kremo: cream, choicest part
kremondo: creation of the world
krenela: crenate, crenellated, notched, scalloped, toothed
kreneli: to crenellate
krenelo: crenel, crenellation
kreno: horseradish
krensauso: horseradish (sauce)
kreo: creation
kreodato: creation date
kreola: Creole
kreola lingvo: Creole (language)
kreola linvo: Creole language
kreoligi: to become a Creole
Kreolo: Creole
kreozoto: creosote
krepido: hawksbeard
krepiti: to crackle, crepitate
krepo: crepe
kreppapero: crepe paper
krepuska: dim
krepuskigi: to dusk has fallen
krepuski: to dawn, become daytime
krepusko: dawn, dusk, twilight
krescento: crescent
krescendo: crescendo
kreska diftongo: rising diphthong
kreskado: growth
kreskajado: vegetation
kreskajbarilo: hedge
kreskajo: plant, seedling
kreskanta: increasing
kreskanta luno: waxing moon
kreska ordigo: ascending sort
kreska ordo: ascending order
kreska: rising, ascending
kreskigi: to cultivate, grow, make grow, raise, advance, increase
kreskigi: to accrue, increase, grow
kreski per slimo: to silt up
kreski: to accrue, grow, increase, ascend
kresko: accretion, growth, stature
kresko per slimo: accretion
kreso: cress
krespo: crepe, pancake
kresteto: wale
kresto: (cock’s) comb, (mountain) ridge, crest
krestomatio: chrestomathy
krescendi: to swell
Kretaceo: Cretaceous
kreta: chalk
Kreta Maro: Sea of Crete
kretano: Cretan
kreteca: chalky
kreteno: cretin
kretobreto: chalk tray
kreto: chalk
Kreto: Crete
kretono: cretonne
kretskribi: to chalk
krevajo: burst, crack, flaw
krevigi: to burst
krevigo: blow-out
krevinta: cracked
krevi: to burst
krevmaizo: popcorn
krevo: burst, crack
kriaci: to scream terribly
kriado: shouting, clamor
Krianlariko: Crianlarich
kria signo: exclamation point
kribrilo: colander, sieve, strainer
kribri: to sift, strain, filter, screen
krici: to screech
krico: screech
kriegado: howling, shouting
kriega: vociferous
kriegi: to bawl, roar, scream, shout, shriek, yell
kriego: scream, yell
kriegulino: termagant
krie: screamingly
krieti: to squall
krieto: squeal
krifo: claw, talon
krii: to call (out), cry (out), scream, shout
kriketo: cricket (sport)
kriko: (lifting) jack
krima: criminal, felonious
krimbruliganto: arsonist
krimbruligisto: arsonist
krimbruligi: to commit arson
krimbruligo: arson
krimea: Crimean
krimea tataro: Crimean Tatar
krimeco: criminality, iniquity
krimego: atrocity, outrage
Krimeo: Crimea
krimeto: misdemeanor
kriminala: criminal
kriminala kodo: penal law
kriminala lego: criminal law
kriminaleco: criminality
kriminale: criminally
kriminalisto: criminal scientist
kriminologio: criminal science
kriminologo: criminal scientist
kriminto: offender, perpetrator
krimi: to commit a crime
krimo: crime, felony, offense
krimologio: criminal science
krimologo: criminal scientist, criminologist
krimosciencisto: criminal scientist, criminologist
krimoscienco: criminal science
krimpago: blood-money
krimromano: crime novel, detective novel, murder mystery
krimscienco: criminal science
krimulo: criminal, felon, malefactor, wretch
kringo: ring-shaped roll, biscuit
krinolino: crinoline
krio: cry, shout
kriogeniko: cryogenics
kripla: crippled, infirm, handicapped
kriplajo: deformity, impairment, infirmity
kripliga: disabling
kripligi: to cripple, handicap
kripligo: maiming, mutilation
kripligi: to be crippled, become handicapped
kripli: to disable
kriplulo: cripple
kripta: cryptic
kripta haketajo: encryption hash
kriptajo: cryptogram
kriptajoscienco: cryptology
kriptigado: encryption
kriptigi: to encrypt
kripto: crypt, underground cell, vault
kriptogamo: cryptogam
kriptografio: cryptography
kriptogramo: cryptogram
kriptonimo: alias, pseudonym
kriptono: krypton
kriptorkidio: cryptorchidia
krisigno: exclamation mark, exclamation point, bang
krisolo: crucible
krispa: crimped, crinkled, wavy
krispajo: crinkle, kink
krispa potamogeto: curly-leaf pondweed
krispigi: to crimp, wave, curl
krispigi: to become crinkled
krispo: frill, ruffle, frilled collar
kristala: crystal
kristala globo: crystal ball
kristala mezembriantemo: common ice plant, crystalline ice plant
kristaligi: to crystallize
kristaligi: to crystallize
kristalo: crystal
kristalografia: crystallographic
kristalografio: crystallography
kristalomancio: crystallomancy, scrying
Kristalveno: Advent
kristana: Christian
kristana erao: Christian Era
kristanaro: Christiandom
kristaneco: Christianity
kristanigi: to Christianize
kristanigi: to become a Christian
kristanismo: Christianity
Kristano: Christian
Kristanujo: Christendom
kristarbo: Christmas tree
kristismo: Christianity
kristnaska arbeto: Christmas tree
kristnaska: Christmas, of Christmas, Christmas-time
Kristnaska Festo: Christmas, Christmas feast
Kristnaska Insulo: Christmas Island
kristnaska piceo: Christmas tree
kristnaskarbo: Christmas tree
kristnaska tago: Christmas Day
kristnaska vespero: Christmas Eve
Kristnaska Viro: Father Christmas
kristnaskdono: Christmas box
Kristnaskinsulo: Christmas Island
kristnaski: to spend Christmas
Kristnasko: Christmas, Yule
kristnaskokanto: carol
Kristo: Christ
kristologio: Christology
Krisno: Krishna
krita: critical
krita risurco: critical resource
krita sekcio: critical section
krita vojo: critical path
kriterio: criterion, rule, touchstone, measure
kriterioj: criteria
kriterioj por akceptado: acceptance criteria
kriticismo: criticism
kritika: critical
kritikaci: to cavil, carp
kritikado: flak
kritikanto: judge
kritike: critically
kritikema: critical
kritikeme: critically
kritikinda: worth criticizing
kritikismo: criticism
kritikisto: critic
kritiki: to censure, criticize, knock
kritiko: criticism
kriulo: Guinea-Bissau Creole
kriza: critical
krizalido: chrysalis, pupa
krizantemo: chrysanthemum
krize: critically, desperately
krizi: to be in critical condition
krizo: crisis, depression, emergency, depression, critical situation
krizofriso: goldfish
krizokalo: pinchbeck
krizolito: chrysolite, olivine, peridot
krizosplenio: golden saxifrage
krizotorco: flare
kroata: Croatian
kroatino: Croat (woman), Croatian (woman)
Kroatio: Croatia
kroato: Croat
Kroatujo: Croatia
krocado: catenation
krocfermo: concatenation closure
krocigi al: to board, clutch
krocigo: adhesion
krocilo: hook, peg
kroci: to concatenate, hook
kroco: catenation, concatenation
krokedo: croquette
kroketo: croquet
krokizi: to outline sketch
krokizo: design, outline, sketch, storyboard, plan
krokodili: to speak one’s national language among Esperantists
krokodilklemo: alligator clip
krokodilo: crocodile
krokosmio: montbretia
krokuso: crocus
kroma: accidental, additional, spare, complimentary, minor
kroma aparato: add-on device
kroma ekrano: additional display
kroma intervalo: minor interval
kromaja: chrome
kromajo: extra, something else, tidbit, aside, piece of trivia, plug-in (software)
kromajoj: extras
kromakcento: secondary accent, secondary stress
kroma krado: minor grid
kromaltarejo: aisle, side-chapel
kroma ordo: secondary order
krom: apart from, besides, except, except for
kromartikuloj: Xenarthra
kroma slosilo: spare key
kromata: chromatic
kromateco: chromaticity
kromatogena: colorgenic
kromatografio: chromatography
krombaloto: by-election
kromcelo: hidden agenda
kromcaro: sidecar
kromdiagonalo: diagonal, off-diagonal, superdiagonal, subdiagonal, off-diagonal
kromdiagonalo suba: subdiagonal
kromdiagonalo supra: superdiagonal
kromdomo: outbuilding, outhouse
krome: besides, in addition, moreover, furthermore
kromefiki: to cause side effects
kromefiko: side effect
Kromero: Cromer
kromgusto: additional flavor
kromindekso: secondary index
kromintenco: hidden agenda
kromio: chromium
kromi: to chrome(-plate)
kromizi: to chromium-plate
kromkarto: plug-in card
kromklapo: tab
kromleciono: additional lesson
krommargeni: to indent
krommargeno: indent, indent, indention
krommemoro: external memory, backing storage
kromnomado: aliasing
kromnomo: alias (person), nickname, byname, sobriquet
kromnomo de konto: account alias
kromnumero: extension (telephone)
kromo: chromium
kromofotografio: color photography
kromolitografio: chromolithography
kromosfero: chromosphere
kromosomo: chromosome
krompagi: to pay extra
krompago: additional payment
kromperiodo: overtime
kromplato: plug-in card
kromposteno: moonlight job
kromprocesoro: coprocessor, co-processor
kromprocezilo: co-processor
kromprodukto: by-product, waste product, spin-off
kromprogramo: add-in, extension (software), plug-in (software)
kromrado: spare time
kromregimo: minor mode
kromrolanto: extra
kromrolulo: extra
krom se: unless
kromsigna klavo: accent key
kromsignifo: side meaning, secondary meaning, additional meaning
kromsigno: accent mark, accidental, diacritical mark
kromspongo: (mop) refill
kromstudi: to minor in (a field of study)
kromsubdisko: extended partition
kromslosilo: secondary key
kromteksto: subsidiaries
krom tio: besides, in addition, moreover
krom tio ke: except for the fact that
kromtono: overtone
kromtubo: spare tire
kromvagono: trailer
kromvirino: concubine
kromviroino: paramour
kronado: coronation, crowning
kroneto: corolla
kronika: chronic, lingering
kronikisto: chronicler, historian
kroniko: annals, chronicle
kroni: to crown
Krono: Cronus, Kronos
krono: crown (money)
kronologia: chronological
kronologio: chronology, timeline
kronometria: chronometric
kronometrio: chronometry
kronometristo: timekeeper
kronometri: to time
kronometro: chronometer
kropo: craw, crop, goiter, gullet, pouch
krotalo: rattlesnake
krotofago: ani
krozadi: to cross
krozado: cruise
krozanto: crusier
krozilo: browser
krozisto: crusier
krozi: to browse (internet), cruise
krozsipo: cruiser
kruca: crucial, cruciform
kruca haco: cross hatch
kruca militiro: crusade
kruca ombrostreko: cross hatch
krucarmo: cross-arm
krucbekulo: crossbill
krucforme: across
krucifikso: crucifix
krucigi: to cross
krucigo: crossing
krucige: across
krucigi: to cross
krucigo: intersection
krucisto: crusader
krucita: crossed, crossover
krucita konekta kablo: crossover cable
kruci: to cross
kruckavaliro: Teutonic knight
kruckontrolo: cross-check, cross-checking
krucmarki: to check off, mark with a cross, put a cross against, tick off
krucmasto: driver, mizenmast
krucmilitiro: crusade
krucmilitisto: crusader
krucmilito: crusade
kruco: cross; Crux
krucosigni: to make the sign of the cross
krucplakajo: plywood
krucreferenca: cross-reference
krucreferenca tabelo: cross-reference table
krucreferenco: cross-reference
krucumi: to crucify
krucumo: crucifixion
krucvojo: way of the cress
krucvortenigma: crossword
krucvortenigmo: crossword puzzle
krucego: ewer
kruceto: ampoule
kruco: cruse, ewer, jug, pitcher, pot, vessel
krucoforma: ascidiform
kruda: crude, raw, rough, unbleached, uncooked, uncut, virgin, natural, primitive
kruda datumo: raw data
krudaj datumoj: raw data
krudaj materialoj: raw materials
krudajo: commodity
kruda petrolo: crude oil
kruda skizo: adumbration, shadow
krudeco: crudity
krude: in the rough
krudfero: pig iron
krudlanstofa: baize
krudlanstofo: baize
krudmaterialo: raw material
krudulaca: loutish, yobbish
krudulaco: lout
krudulo: boor, churl
kruela: cruel, fierce
kruelajo: atrocity, act of cruelty
krueleco: cruelty
kruele: cruelly
kruelega: atrocious, ferocious, fierce, heinous, horrible, ruthless
kruelegajo: atrocity
kruelege: atrociously, ferociously
kruelegeco: ferocity
kruelego: atrocity, ferocity
krueloeco: cruelty
kruelulo: brute
krupiero: croupier
krupo: croup
krurajo: leg meat
krurbraceleto: anklet
kruro: leg, paw, limb
kruroprotezo: artificial leg
krurrompo: fracture of the leg
krurungo: spur
krurvindajoj: leggings, gaiters
krurvindo: puttee
krurzono: garter
krustaco: crustacean
krusto: crust, deposit, hard outer covering, rind, scab, casing, scale
krustulo: crustacean
krustuloj: crustacean
kruta: abrupt, steep, sheer
krutajo: bluff, cliff, precipice, escarpment
kruteco: steepness
krutegajo: escarpment, precipice
krute: steeply
krutigi: to steepen, make steep
krutigi: to steepen, become steep
kruzejro: cruzeiro
kruzero: cruzeiro
ksantato: xanthate
ksantelasmo: xanthelasma
ksanteno: xanthin
ksantino: xanthine
ksantofila: xanthophyllic, xanthophyllous
ksantofilo: xanthophyll
ksantomo: xanthoma
ksantomozo: xanthomatosis
ksantosomo: yautia
Ksavero: Xavier
ksenio: xenia
ksenobiologio: exobiology, xenobiology
ksenofobia: xenophobic
ksenofobio: xenophobia, hostility to foreigners
ksenofobiulo: xenophobe
ksenofobo: xenophobe
ksenogamia: xenogamous
ksenogamio: xenogamy
ksenogeneza: xenogeneic
ksenogenezo: xenogenesis
ksenogrefto: xenograft
ksenologio: xenology
ksenonlampo: xenon lamp
ksenono: xenon
ksera: xerographic
kserazo: xerasia
kserodermo: xeroderma
kserofila: xerophilous
kserofito: xerophilous plant, xerophyte
kseroftalmio: xerophthalmia
kserografia: xerographic
kserografio: xerography
kserokopio: xerographic copy
kseroradiografio: xeroradiography
kseroradiogramo: xeroradiogram
ksero: xerography
ksifio: swordfish
ksifisterno: xiphisternum
ksifoida: xiphoid
ksifoido: xiphoid
ksifosura: xiphosuran
ksilano: xylan
ksilemo: xylem
ksileno: xylene
ksilofaga: xylophagous
ksilofonisto: xylophonist
ksilofono: xylophone
ksilografajo: woodcut
ksilografiajo: wood-cut, xylograph
ksilografia: xylographic, xylographical
ksilografiisto: wood-engraver, xylographer
ksilografio: xylography
ksilografi: to xylograph
ksilografo: wood-engraver, xylographer
ksilotoma: xylotomous
ksilozo: xylose
ksio: xi
ksisto: xyst, xystus
k.s.: kaj simile
ksosa: Xhosa
ktp: and so on
ktp.: kaj tiel plu (etc., and so on)
k.t.p.: (kaj tiel plu) et cetera, etc.
Kualalumpuro: Kuala Lumpur
kuba: Cuban; cubic, cubical
kubano: Cuban
kuba splajno: cubic spline
kube: in the Cuban way
kubika metro: cubic meter
kubjeto: roll, throw of the dice
Kubo: Cuba
kubo: cube
kubutlibereco: elbow room
kubuto: elbow
kubutumi: to nudge
kudrado: needlework
kudrajo: needlework
kudrero: stitch
kudrilarkorbo: sewing basket, work basket
kudrilaro: sewing things
kudrilarujo: sewing box
kudrilkuseno: pincushion
kudrilo: needle
kudristino: dressmaker, seamstress
kudri: to stitch, sew, tack
kudrofadeno: sewing thread
kudrokurso: sewing class
kudromasino: sewing machine
kufo: bonnet, cap
kuglajo: (canon)ball, shot
kuglego: shell, bomb
kugletajo: grapeshot
kugletarpafilo: shotgun
kugleto: pellet
kuglingo: case, casing
kuglo: ball, bullet, shot
kuglomontrilo: trackball, track ball
kuirado: cookery
kuirajo: cooking
kuirarta: culinary
kuirarto: cooking, cuisine
kuirbanano: plantain
kuireja: kitchen, of a kitchen
kuirejo: kitchen
kuirejstablo: dresser
kuirforno: cooker, stove
kuirigi: to cook
kuirilaro: kitchen utensils
kuirilvendisto: hardwareman
Kuirista Markolo: Cook Strait
Kuirista Monto: Mount Cook
kuiristino: cook, female cook
kuiristo: cook
kuirita: cooked
kuiri: to cook
kuirlibro: cookbook
kuiropreta: ready to cook
kuirpoto: cooking pot
kuja: Gikuyu, Kikuyu
kukaburo: kookaburra
kukajo: pastry
kukbakejo: confectionery
kukbakisto: confectioner
kukejo: bakery, confectioner’s, confectioner’s shop, pastry shop
kuketo: cookie, little cake, cupcake
kuketujo: biscuit tin
Kukinsuloj: Cook Islands
kuklando: land of milk and honey
kuko: cake
kukolhorlogo: cuckoo clock
kukolo: cuckoo
kukumeto: gherkin, cucumber
kukumo: cucumber
kukurbacoj: curcurbits
kukurbeto: zucchini
kukurbo: gourd, pumpkin, squash
kulako: kulak
kulasbloko: breech block
kulaso: breech of gun
kulasriglilo: breech bolt
kuleranaso: shoveler
kulercerpi: to dish up
kulerego: scoop, large spoon
kulerkavo: bowl of a spoon
kulero: spoon
kulinara: culinary
kulinario: art of cooking
kulio: coolie
kuliso: flat (theater), slip, wing
kulisosovisto: stage-hand
kulmina: climactic, ultimate
kulmini: to climax, culminate
kulmino: acme, climax, culmination, peak, point
kulmo: blade, stalk
kulo: gnat, mosquito
Kulombo: Charles de Coulomb
kulombo: coulomb
kuloto: short pants, shorts
kulpa: culpable, guilty, to blame
kulpatesto: admission of guilt
kulpeco: culpability
kulpiga: accusatory
kulpiganto: accuser
kulpigi pri: to accuse of, charge with, impeach of, indict for, tax with
kulpigito: accused, defendant
kulpigi: to accuse, (place) blame, arraign, incriminate, indict, impeach
kulpigo: accusation, charge, complaint, indictment
kulpigi: to be guilty
kulpiko: gnat-bite, midge-bite
kulpi: to be guilty
kulpo: fault, offense, guilt, failing
kulposente: guiltily, with feelings of guilt
kulposento: guilt feeling
kulpovaro: guiltware
kulpsentoj: (feelings of) guilt, guilty feelings
kulpulo: culprit, delinquent
Kulroso: Culross
kulsirmilo: mosquito net
kulti: to idolize, venerate, worship
kultivado: cultivation, tillage
kultivebla: arable
kultivejo: plantation
kultivisto: grower, cultivator
kultivi: to cultivate
kultivo: cultivation, growing
kulto: cult (system of religious worship), homage, devotion
kultura: cultural
kulturado: cultivation
kulturdomo: cultural centre
kulture: culturally
kulturejo: plantation, tillage
kulturhomo: cultured person, educated person
kulturigi: to become cultivated
kulturi: to cultivate, grow
kulturkampo: farmland
kulturo: culture
kulturologio: humanities
kulvualo: mosquito net, mosquito netting
kumano: Cuman
Kumarado: Cumbrae
Kumbernauldo: Cumbernauld
kuminfromago: cumin-seed cheese
kumino: cumin
kumiso: koumiss
kumkvato: kumquat
kumulado: cumulation
kumuli: to cumulate
kumuluso: cumulus, woolpack
kunagi: to cooperate
kuna: joint, combined, together
kunajo: union (of sets)
kunalie: with others
kun antaumedito: premeditated
kunaparteni: to belong together, go together
kunautoro: co-author
kunbatalantaro: (military) team
kunbatalanto: fellow fighter
kunbati: to beat together
kunbekigi: to peck, squabble, wrangle
kuncelebri: to concelebrate
kuncentrigi: to center, centralize, concentrate
kuncentrigo: centralization
kuncivitano: fellow citizen
kun-: co-, fellow
kun cirkaufluo: (word) wrap on
kundancantino: dance partner
kundancanto: dance partner
kundecido: co-decision
kundividantaro: swarm (torrent)
kundividanto de dosieroj: file sharer
kundividantoj: peers (torrent)
kundividanto: sharer
kuneco: togetherness
kunefrapi: to clap together (hands)
kunegali: to tally
kune: jointly, together
kune kun: along with, together with
kunekzistado: co-existence
kunekzisti: to coexist
kunenzimo: coenzyme
kun escepto de: with the exception of
kunestado: coexistence, time together, being together
kunesti: to be with
kunesto: meeting
kunfandajo: alloy
kunfanda kampo: merge field
kunfanda: merge
kunfanda operacio: merge operation
kunfandema lingvo: inflective language
kunfandigi: to fuse, coalesce
kunfandigo: consolidation, fusion, merger
kunfandita celo: merged cell
kunfandita: merged
kunfandi: to collate, merge, fuse (together), consolidate
kunfando: fusion, merging
kunfaranto: accessory
kunfinanci: to co-finance
kunflua: confluent
kunflue: downstream
kunfluigo: confluence
kunforgi: to weld
kunfrapago: clashing, fighting
kunfrapo: impact
kunfrato: confrère
kunfripono: accomplice
kunfunkciebla: interoperable
kunfunkcieblo: interoperability
kunfunkcipovo: interoperability
kungluigemo: adhesiveness
kunglui: to agglutinate, paste together
kungrefti: to graft
kunhavaj borderoj: shared borders
kunhavaj: shared
kunhava proporcio: share ratio
kunhavata datumbazo: shared database
kunhavataj dosierujaj permesoj: shared folder permissions
kunhavataj: shared
kunhavata kajero: shared workbook
kunhavata komputilo: shared computer
kunhavata: shared
kunhava uzantokonto: shared user account
kunhava uzantoprofilo: shared user profile
kunhaviganto de dosieroj: file sharer
kunhaviganto: sharer
kunhaviga regimo: sharing mode
kunhaviga: sharing
kunhavigilo: sharing program, sharing tool
kunhavigita: shared (file, folder)
kunhavigi: to share (folder)
kunhavigo de scio: knowledge sharing
kunhavigo: sharing (of a folder, resource)
kunhavi: to have (with oneself), share
kunhelpa: cooperative
kunhelpanto: accessory, helpmate
kunhelpe: cooperatively
kunhelpinto: assistant, helper
kunhelpi: to abet, cooperate, help together
kunhelpoado: cooperation
kunhelpo: assistance, help, aide
kunhomo: fellow human being, neighbor
kuniga: connecting
kunigado: multiplexing
kuniga ekkrampo: opening brace, {
kuniga finkrampo: closing brace, }
kuniga histo: connective tissue
kuniga informpeto: union query
kunigaj krampoj: curly braces, {}
kunigajo: union
kuniga krampo: (curly) brace, (curly) bracket
kunigi en faskon: to bundle
kunigilo: multiplex
kunigi node: to tie on
kunigi siajn ideojn: to collect one’s thoughts
kunigita: muxed
kunigi: to annex, connect, unite, join together, couple, splice, merge
kunigo: annexation, conjunction, joining, connection, union, junction, merging
kunigado: convergence
kunigi: to associate, come together, join, pool, coalesce, unite, become joined
kunigo: coalition, joining, junction, joint (carpentering), docking
kuniklejo: rabbit hutch, warren
kunikleto: bunny
kuniklo: rabbit
kuniklostalo: rabbit hutch
kuniranto: companion (on a trip, journey), fellow traveler
kuniri: to go with
kuni: to conjoin, put together
kunjungitajo: set of draft horses
kunjuri: to conspire
kunkajigo: &-introduction
kunkantado: sing-along
kunkanti: to accompany, sing along with
kunkapitala entrepreno: joint venture
kunkateni: to shackle
kunkrimulo: accomplice
kunkudrajo: seam
kunkudri: to sew together
kunkudro: seam
kunkulpa: accessory
kunkulpeco: complicity
kunkulpulo: abettor, accessory, accomplice
kunkura: concurrent
kunkura funkciado: concurrent process
kunkuro: concurrency
kunlabora: collaborative, cooperative
kunlaborado: collaboration
kunlabora komputado: collaborative computing
kunlabora lumbildo: collaborative slide
kunlaboranto: fellow worker, co-worker
kunlabora plurtaskado: cooperative multitasking
kunlabora produktado: commons-based peer product, peer production
kunlabora sistemo: collaborative system
kunlabore: cooperatively
kunlabori: to collaborate, cooperate
kunlaboro: collaboration
kun la fluado: with the current
kun la spiro retenita: holding one’s breath
kun la tempopaso: over the course of time
kunlernanto: schoolfellow
kunligajo: composition product
kunliga vorteto: conjunction
kunligi: to bind (together), connect, join, tie together, unite, attach, link
kunligo: coherence, connection, composition
kunliverita: inbox (driver)
kunliverita pelilo: in-box driver
kunlogantejo: dormitory
kunloganto: co-occupant
kunlogi: to cohabit, live together
kunlokigado de ekipajo: colocation
kunlokigejo de ekipajo: colocation center
kunludanto: fellow player
kunludi: to accompany
kunmanganto: messmate
kunmangi: to mess
kun matematika precizeco: with mathematical precision
kunmetado: building, construction, collation
kunmetajo: assemblage, build, combination, compound, construct, construction
kunmetilo: assembler
kunmetita: aggregate, assembled, composite, compound
kunmetita dosiero: compound file
kunmetita dosierujo: compound file directory
kunmetitajo: combination
kunmetita signo: composite character
kunmeti: to build, collate, compound, concatenate, join, put together, add together, assemble (programming)
kunmeto: composition, concatenation, join, mixture
kunmetordo: collating sequence
kunmezurebla: commensurable
kunmiksi: to combine
kunmunti: to assemble
kunnaskita: congenital, inborn, inbred, innate, native
kunnomumi: to duplicate
kunokazeco: coincidence
kunokaze: coincidentally
kunordiga: coordinating
kunordiga klasifiko: merge sorting
kunordiga konjunkcio: coordinating conjunction
kunordiga servilo: tracker
kunordigi: to coordinate, merge, track (torrent)
kunordigo: coordination
kunparolanto: conversation partner, interlocutor
kunparoli: to speak together
kun pasado de la tempo: with the passage of time
kun peno: with difficulty
kunplekti: to entwine, interweave
kunporti: to bring along, take along
kunpremado: constriction, squeeze
kunpremebla: compressible
kunpremegi: to squash, squeeze
kunpremilo: compressor
kunpremi: to compress, squeeze together
kunpremo: compression
kunpreni: to bring along, take (with oneself)
kunprogramo: coroutine
kunproksimigi: to huddle
kunpusigi: to collide
kunpusigo: collision
kun respekto: with respect
kunrespondi: to correspond
kunrespondo: connection
kun rezervo pri: to bar, barring, except for, subject to, without prejudice
kunrimi: to rhyme
kunrula: concurrent, multitasking
kunrulaj procezoj: concurrent processes
kunrula procezo: concurrent process
kunrulo: concurrency, multiprogramming
kunsenco: connotation
kunsendajo: attachment, enclosure
kunsendi: to enclose
kun senpacienco: impatiently
kunsenta: sympathetic
kunsente: sympathetically
kunsenti: to feel together
kunsento: sympathy
kunsidantaro: assembly
kunsidi: to meet
kunsido: session, meeting
kun sopiro: longingly
kunsovi: to kern
kunsovo: kerning (font), overhang
kun svitanta frunto: with a sweating forehead
kuntara: gross
kuntara pezo: gross weight
kunteksta helpo: context help
kunteksta kampo: context field
kunteksta menuo: context menu
kunteksteco: contextuality
kuntekstigi: to contextualize
kunteksto: context
kuntekstohava gramatiko: context-sensitive grammar
kuntekstohava lingvo: context-sensitive language
kun tempo: with time
kuntena: non-breaking
kuntena streketo: nonbreaking hyphen
kuntenigi: to hold together, cohere
kuntenigo: cohesion
kuntira: astringent
kuntirigi: to contract, cower, shrink
kuntiri: to draw together, pull together
kuntiro: contraction
kuntrenigi: to involve
kuntrenigo: involvement
kuntreni: to bring with it
kuntusigi: to adjoin, touch
kunularo: company
kunuleco: companionship, comradeship, fellowship
kunulo: associate, companion, consort, mate, partner
kunumado: being together
kunuzi: to share
kunvarianco: covariance
kunvenejo: meeting place, rendezvous, resort
kunvenestro: moderator (meeting)
kunvenigi: to bring together, muster, take along
kunvenintaro: assemblage
kunveni: to assemble, congregate, gather, meet
kunveno: assemblage, gathering, meeting, assembly
kun versikontrolo: versioned
kunveturi: to travel together
kunvivado: cohabitation
kunvivantino: partner
kunvivanto: cohabitee, partner
kunvivi: to cohabit, live together
kunvojaganto: companion (traveling)
kunvojagi: to travel together
kunvokitaro: convocation
kunvoki: to assemble, call together, convoke
kunvoko: convocation, parade, roll call
kunvulsio: convulsion
kun: with
Kuparo: Cupar
kupeo: compartment
kupido: cupid
kuplado: feedback
kupleto: couplet
kuplilo: coupler, coupling
kupliretro: feedback
kuplita: coupled, cluster
kuplita retadaptilo: cluster adapter
kupli: to couple, join (up), unite, connect
kupo: cupping glass
kupokso: cowpox
kupolo: cupola, dome
kupono: coupon, stub
kupra: copper
kuprajo: brassware
kupreca: coppery
kuprepoko: copper age
kupristo: coppersmith
kupri: to copperplate
kupro: copper (metal)
kuproepoko: copper age
kuprokolora: copper, coppery
kupromonero: copper
kupropirito: chalcopyrite
kupulo: cupule
kuracado: (course of) treatment
kuraca gimnastiko: physiotherapy
kuraca: medical
Kuracao: Curaçao
kuracarto: therapeutics
kuracato: sick person, patient
kuracebla: curable
kuracejo: health resort, nursing home, sanatorium
kuracherbo: medicinal herb
kuracigi: to heal
kuracilejo: dispensary
kuracilo: cure, remedy, drug, medicine, pharmaceutical
kuracistino: physician, doctor
kuracisto: doctor, physician
kuraci: to care for, cure, heal, remedy, treat
kuracloko: spa, health resort
kuraco: cure (act of curing)
kuracplanto: medicinal plant
kuradi: to keep on running
kurado: running
kuraga: audacious, bold, brave, courageous, valiant, daring, fearless, intrepid
kuraganima: brave
kuraganime: bravely, boldly
kurageco: fortitude
kurage: courageously
kuragega: intrepid
kuragegeco: prowess
kuragege: fearlessly
kuragi batali kontrau: dare to fight, stand up to
kuragi entrepreni: to dare, venture
kuragiga: heartening, supportive
kuragige: supportively
kuragigi: to cheer on, hearten, encourage, inspire
kuragigo: encouragement
kuragigi: to embolden, encourage
kuragi: to be bold enough (to), dare, have courage, venture to
kurago: audacity, boldness, bravery, courage, mettle, fortitude, valor, spirit
kuragulo: brave person
kuragus: would dare to
kuraho: currach
kuranta: actual, current
kuranta dosierujo: current directory, current working directory, working directory, working folder
kuranto: runner
kuraro: curare
Kuraso: Curaçao
kurataki: to assault, storm
kuratako: assault, charge, storming
kuratoreco: curatorship, trusteeship
kuratoro: conservator, curator, guardian, trustee
kurba: bandy, bent, curved, bow(ed), winding
kurba krampo: brace
kurba paragrafo: section sign
kurbbastono: Episcopal staff
kurbecocentro: center of curvature
kurbecocirklo: circle of curvature
kurbeco: curvature, curve
kurbecoradiuso: radius of curvature
kurbecradiuso: radius of curvature
kurbflugo: curving flight
kurbigi arkon: to bend a bow
kurbigi: to arch, bend, curve, turn, warp
kurbigadi: to twist
kurbigi: to bend, loop
kurbigo: bend, crook, curve, turn
kurbkrua: bow-legged
kurbo: bend, curve
kurboplena: twisting
kurcatovio: Kurchatovium
kurcevalo: racehorse
kurda: Kurdish
Kurdio: Kurdistan
kurdo: Kurd
Kurdujo: Kurdistan
kuregado: stampede
kuregisto: runner
kuregi: to race, run
kurego: dash, race, stampede
kurejo: course, racecourse, track, running track
kuremulino: woman who likes to run
kuremulo: person who likes to run
kurentintenseco: amperage
kurentintenso: electric current
kurentmalsalto: power off
kurento: current (electric), power (energy)
kurentomastrumado: power management
kurentoskemo: power scheme
kurentpaneo: power failure
kurentprovizi: to apply power to
kurentprovizo: power supply
kurentsalto: power on
kurhundeto: whippet
kuriero: bishop (chess), courier, runner, messenger
kuriersipo: packet boat, transporter
kurigi: to cause to run, make run
kuri lau la gusta direkto: to run in the right direction
kurilo: cooker
Kuriloj: Kurile Islands
kurio: curia
kurioza: curious, interesting, quaint, rare, odd, strange
kuriozajo: curio, curiosity, oddity
kuriozeco: singularity, oddity
kuristo: runner
kuri: to run
kuriumo: curium
kurkulio: curculio, weevil
kurkumino: curcumin
kurkumo: turmeric
kurlingisto: curler
kurlingo: curling
kurlo: curlew
kuro: course (race)
kuro de la rivero: course of the river
kuro kontrau la tempo: race against time
kursadi: to circulate
kursado: circulation, run
kursano: course participant
kursaviadilo: air liner
kursgvidanto: teacher of a course
kursilo: router
kursiva: italic (font, writing)
kursive presita: printed in italics
kursivigita: italicized
kursivigi: to italicize
kursivita: italicized
kursivo: cursive, italic
kurso: class, course, route
kursomaterialo: course material
kursoro: cursor
kurspagaro: course website
kurssangi: to reroute
kursvaro: courseware
kurtago: broker commission, broker fee, brokerage
kurtajo: hot key
kurta: short
kurtena: curtain; dropdown, drop-down, combo (box)
kurtena listo: drop-down list, combo box
kurtena menuo: drop-down box, drop-down menu
kurteno: curtain, screen, veil
kurtenstango: curtain rod
kurtigi: to abbreviate, shorten
kurtino: curtain
kurtonda: short-wave
kurtvojo: shortcut
kuru: fast forward
kuruko: garden warbler
kurvo: curve
kurvojo: jogging path
kurzo: exchange rate, rate of exchange, quotation, rate, price
kusenego: thick comforter used as a bed covering
kuseneto: pad
kusenlito: pillow
kuseno: cushion, pillow
kusensako: cushion cover, pillow case
kusentegilo: cushion cover, pillow case
kusentego: cushion cover, pillow case
kusenveturilo: hovercraft
kusineto: bolster, bush
Kusko: Cuzco
kuskuso: couscous
kuskuto: dodder
kuspi: to brush against the grain, roll up
kuspnaza: snub-nosed
kustardo: cream, custard
kusado: lying
kusa: recumbent
kusbenko: bunk
kusbiciklo: recumbent (bicycle, bike)
kusejo: couch, berth (ship), litter (animals), lair
kusemulo: truant
kuse: secretly, secretively, in secret, in hiding
kusi antaue: to lie ahead
kusi dise sur la table: to lie scattered on the table
kusigi: to lay, lay out
kusigeti: to nestle
kusigi: to go to bed, rest, lie down
kusi supre sur: be on top of, lay on top of
kusi: to lie, recline, rest on
kusosego: couch, divan
kusujo: bed (river)
kutima: accustomed, customary, used to, usual, conventional, familiar, habitual, usual, common, conventional
kutima instalo: standard installation
kutime: ordinarily, usually
kutimeto: familiarity
kutimigi: to accustom, familiarize, habituate, inure
kutimigi: to accustom oneself, get used to
kutimigo: adjustment
kutimita: accustomed to, used to
kutimi: to accustom, be accustomed to, be in the habit of
kutimo: custom, habit, way, practice, routine
kutimulo: (a) regular (guest, customer, etc.)
kutro: cutter
kuvajta: Kuwaiti
kuvajtano: Kuwaiti
Kuvajto: Kuwait
kuvego: vat
kuveto: basin, bowl
kuvo: bath, tub, vat, space open box, visible space
kuvoeto: tub
kuzino: (female) cousin
kuzo: (male) cousin
kvadranto: quadrant
kvadrata matrico: square matrix
kvadrata metro: square meter
kvadrata mezumo: quadratic mean
kvadratangule: in a square (pattern)
kvadrata: quadrate, quadratic, square
kvadrategala: idempotent
kvadratigi: to square, make square
kvadratita: checked, checkered
kvadratmejlo: square mile
kvadrato: quadrate, quadrature, square
kvadraturo: quadrature
kvadrigo: chariot, quadriga
kvadriko: quadric
kvadrilo: quadrille
kvadro: ashlar
kvadrostono: ashlar
kvad: sqr (square)
kvago: quagga
kvajzoj: chopsticks
kvakado: honking
kvakera: Quaker
kvakero: Quaker
kvaki: to croak, quack
kvako: croak, honk, squawk
kvalifika: qualified, qualifying
kvalifikigi: to be eligible
kvalifikigo: qualification
kvalifikita: able
kvalifiki: to qualify
kvalifiko: ability, qualification
kvalifi: to qualify
kvaliteco: qualification
kvalitigi: to qualify
kvalitkontrolo: quality assurance, quality control
kvalitokontrolo: quailty assessment, quality control
kvalito: property, quality
kvankam: albeit, though, although, while
kvanteca: quantitative
kvantesprimo: expression of quantity
kvanto: quantity
kvantoro: quantifier
kvantumigi: to quantumize
kvantummehaniko: quantum mechanics
kvantummekaniko: quantum mechanics
kvantumo: quantum
kvantumteorio: quantum theory
kvara: fourth
kvarangulajo: quadrangle
kvarangula: quadrangular
kvarangulo: quadrangle
kvaranteni: to be quarantined
kvaranteno: quarantine
kvarco: quartz, rock-crystal
kvardeka: fortieth
kvardek: forty
kvaredro: tetrahedron
kvare: fourthly
kvarfoje: four times
kvar: four
kvarko: quark
kvarkura: four-legged
kvarlampa: four-tube
kvarlatero: quadrilateral
kvarliterajo: tetragraph
kvarmonate: four-monthly
kvarobla: quadruple
kvarobligi: to square (math)
kvaro: foursome
kvarolo: quadruplet
kvarona noto: crotchet
kvaronarierulo: quarterback
kvaronbuselo: quarter bushel
kvaronhoro: quarter of an hour
kvaronjara: quarterly
kvaronjare: quarterly
kvaronjaro: quarter
kvarono: fourth, quarter
kvaronujo: quarter
kvaronumi: to quarter, cut into four pieces
kvarope: by fours, by fourths
kvaropo: quadruple, quadruplet(s)
kvarpieda: four-legged, quadruped
kvarpiede: on all fours
kvarpiedulo: quadruped
kvarrada: four-wheel
kvartakta motoro: four-cycle engine
kvartalaco: back street, slum
kvartalo: district, neighborhood, quarter, ward
kvartermo: quadrinomial
kvarteto: quartet
kvartiro: billet
kvarto: fourth
kvasio: quassia
kvaso: kvass
kvassupo: kvass (soup)
kvasto: tassel
kvaternara: Quaternary
kvazaro: quasar
kvazaua: seeming, quasi-
kvazau: as if, as though, in a way
kvazaucasta: demure
kvazaudecmora: demure
kvazaudiri: to insinuate, suggest
kvazaue: almost, as it were
kvazaufreneza: nutty
kvazauhomo: manikin
kvazaukompakta: quasicompact (space)
kvazaukunrulo: quasi-concurrency
kvazaumilita: paramilitary
kvazauparalelado: quasi-parallel processing, pseudoparallelism
kvazaupruda: demure
kvazaustokasta: pseudorandom
kvazaustokasto: pseudo-random function, pseudorandom number
kvazau sur la manplato: as though on the palm of my hand
kvazau tondrofrapita: (as if) thunderstruck
kvazautrupoj: paratroops
kvazauvokalo: semivowel
kvelao: kwela
kverelado: altercation, dispute, quarreling, squabbling, wrangling
kverelema: cantankerous, quarrelsome
kvereliga: contentious, controversial
kvereli: to quarrel, wrangle
kverelo: quarrel
kverelulo: brawler
kveri: to coo
kverka: oak, oaken
Kverkaro: Oak Forest
kverkejo: oak-wood
kverkoligno: oak, oak-wood
kverko: oak
kverpanelo: flag
kver: transverse
kvestisto: mendicant friar
kvestoro: quaestor, questore
kvieta: calm, quiet, placid
kvietebla: placable
kvieteco: calmness, quietness, retirement, rest
kvietega: impassive
kvietema: placable
kviete: quietly, leisurely, softly, tamely
kvietiga: soothing
kvietigi: to allay, calm, lull, quench (thirst), quiet, soothe, tame
kvietigo: abatement, alleviation, appeasement
kvietigi: to abate, subside, compose one’s self, relent
kvietigo: abatement, respite
kvietismo: quietism
kvietmaso: rest mass
kvieto: calm, quiet, silence, rest
kviettemperamenta: staid
kvikstepo: quickstep
kvina: fifth
kvinangulo: pentagon
kvinanokte: on, during the fifth night
kvincent: five hundred
kvindek: fifty
kvindekjara: fifteen year-old
kvinedro: pentahedron
kvine: fifthly
kvin: five
kvinjambo: iambic pentameter
kvinkunkso: quincunx
kvinlatero: pentagon
kvinoble: five times, fivefold
kvinolo: quintuplet
kvinono: fifth
kvinoo: quinoa
kvinope: by fives
kvinopo: quintuple
kvintalo: quintal
kvintesenca: quintessential
kvintesenco: quintessence
kvinteto: quintet
kvinto: fifth
kvintona: pentatonic
kvislingo: quisling
kvita: debt-free, even, paid up, paid-up, free and clear
kvitanca: acknowledging
kvitanca mesago: handshake message
kvitanca regimo: handshaking
kvitanca signo: acknowledge character, ACK
kvitanci: to acknowledge receipt of something
kvitanco: quittance, (acknowledgment of) receipt
kvitigi: to clear, release from debt
kvitigo: acquittal
kvitigi: to settle, square up
kvitigo: account, settlement
kviviti: to chatter, twitter, warble, peep, tweet, pipe, chirp
kvizo: quiz
kvocienta aro: quotient set
kvocienta frakcio: common fraction, vulgar fraction
kvocienta grupo: factor group, quotient group
kvocienta: quotient
kvocienta ringo: quotient ring
kvociento: quotient, ratio
kvodlibeto: medley, potpourri, quodlibet
kvoruma disko: quorum disk
kvoruma protokolo: quorum log
kvoruma: quorum
kvorumo: quorum
kvota limo: quota limit
kvota sablono: quota template
kvota uzo: quota usage
kvotigi: to allocate
kvotigo: allocation, allotment
kvoto de retkesto: mailbox quota
kvoto: quota, share
kvotovirino: token woman
la 10-an: on the 10th
la afero estas, ke: the thing is that
la aferoj: business, commerce
la afero ne brulas: it’s not urgent, the matter is not urgent
la afero ne tusas min: the matter doesn’t concern me
la afero ne urgas: it’s not urgent, the matter is not urgent
la antauan semajnon: last week
la batetadon de mia koro: the beating of my heart
la batsono de la horlogo: the striking of the clock
labdo: lambda
la bela sekso: the fairer sex
laberdano: Aberdeen fish, salted cod
labialo: labial
labila: unstable
labio: lipped corolla
labirinto: labyrinth, labyrinth, maze
la Blanka Domo: the White House
labora: auxiliary, temporary, toilsome, working
laborabelo: worker (bee)
labora cirkauajo: work environment
laboradi: to work, keep working, work continuously
laboradministra: job-control, command
laboradministra lingvo: command language, job control language
laborado: work, toil
laborajo: result of work
laborakcidento: work accident, accident in the workplace
laborakiri: to accrue
laborantaro: manpower
laboranto: worker
laborareo: work area
laboratoria asistanto: laboratory assistant
laboratorio: laboratory
laborborso: employment exchange, labor exchange, labor exchange
laborcambro: work room
labordivido: division of labor, division of labor
labordonanto: employer
laborega: arduous
laboregado: drudgery
laborege: at work, in the office
laboregi: to drudge, work hard
laborego: graft, labor, toil
laborejo: workplace, workshop, laboratory, studio
laborema: active, hardworking, diligent, laborious, industrious
laboremo: activity
laborenskribo: tender
laborenspezo: pay, salary, wage, wages
laborestro: foreman, overseer
laboreto: trifle
laborevita: work-shy, unwilling to work
laborfluo: workflow
laborfolio: worksheet
laborforto: manpower
laborgrupo: workgroup
laboriga: arduous
laborigi: to cause to work, make work, put to work, force to work
labori gismorte: to work to death
laborilo: tool
laborinta: having worked
laborintensiva: labor-intensive
labori senlace: to work tirelessly
laborista klaso: working class
laborista movado: labor movement, labor movement
laboristara: working-class
laboristaro: labor force, work force
laborista: worker
laboristino: female laborer, female worker
laboristoj: laborers, workers, workmen
laboristo: laborer, operative, worker, working man, workman
labori: to labor, work
laborkapabla: able-bodied
laborkapitalo: working capital
laborkondicoj: terms of employment, working conditions
laborkonflikto: labor dispute, labor dispute
laborkopio: working copy
laborlingvo: working language, workplace language
laborloko: place of employment, workplace
labormaltauga: disabled, unfit for work
labormanko: unemployment
labormemora disko: RAM disk
labormemora: random-access memory, RAM
labormemoro: random-access memory, RAM
labormerkato: labor market, labor market
labornekapabla: disabled, unfit for work
labornekapablo: inability to work
laboro abundas: there is plenty of work
laboroado: work (physical)
laboroj: labors, work
laboro: job, work, labor, toil
laborpago: pay, remuneration, salary, wage, wages
laborpanelo: workpane
Laborpartio: Labor-Party
laborperiodo: shift (work)
laborplanado: job scheduling
laborplanilo: job scheduler
laborplano: work-plan
laborposteno: job
laborpostula: laborious
laborprenanto: employee
laborpreta: in working order
laborsesio: workshop
laborspaca agordilo: workspace editor
laborspaca: workspace
laborspaco: workspace
laborstacio: workstation
laborsargo: workload
labortabla cirkauajo: desktop environment
labortabla: desktop
labortabla fenestroadministrilo: desktop window manager
labortabla ilobreto: desktop toolbar
labortabla versio: desktop version
labortabla zono: desktop area
labortable orientita versio: desktop-oriented version
labortablo: desk, desktop, workspace
labortago: work day
laborulo: laborer, worker
laborvestoj: work(ing) clothes
laborzono: work area, working area
labrako: European seabass
laburno: laburnum, golden chain tree, golden chain
laca: tired, weary, fatigued
laceco: fatigue, weariness
lacega: exhausted, tired out, worn out
lacegiga: exhausting
lacegigi: to fag out, jade, overdrive, override
lacegigo: exhaustion
lacego: exhaustion
lacerto: lizard
la ceteraj: the rest, remainder
lace: wearily
la cia: yours
lacigadi: to jade (tire)
laciga: fatiguing
lacigita: tired, fatigued
lacigi: to fatigue, make tired, tire, harass, molest
lacigi: to get tired
lacigo: lassitude
laculo: tired person
lacboto: shoe
laci: to lace
laco: lace, shoelace
lactirilo: bodkin
ladajisto: tinker
ladajo: firmware, tinware
lada: sheet metal, tin, tin plate
ladbotelo: flask
ladbovajo: canned beef
la demando estas: the question is
ladfruktoj: canned fruit
la Dia jugo: God’s judgment
la Dipatrino: Our Lady
ladisto: tinsmith
ladlegomoj: canned vegetables
Ladono: Ladon
lado: sheet metal, tin (plate), firmware
ladskatolo: can, tin, tin can
ladsupo: canned soup
la dua matene: two in the morning
la dua plej rapida: the second-fastest
ladurbo: slum
La Enlanda Milito: The Civil War
Laerto: Laertes
lafa: lava
la ferioj: vacation
lafo: lava
la Fremda Legio: the Foreign Legion
lageto: pond
Lago Arala: Aral Sea
lago: lake, loch
lagopo: (willow) grouse, willow ptarmigan
lagro: bearing, bushing
laguno: lagoon
laguro: hare’s-tail
la gardeno Edena: the garden of Eden
la hierauan nokton: last night
la hodiaua tempo: nowadays
la hodiau tago: the present day, this day
laika: lay, secular, non-professional
laikaro: laity
laikeco: lay status
laikino: laywoman
laikismo: secularism, laicism
laiko: non-professional, layman
la ilia: theirs
la irado de la konversacio: the course of the conversation
la jena ekzemplo: the following example, this example
la jena: the following
la jurio konsideradas: the jury is still out
Lakadivoj: Laccadives
la katolika tempo: Catholic times
lakeeto: page boy
lakeo: flunkey, footman, knave (cards), lackey, valet, servant
laki: to lacquer, varnish
lakmusa papero: litmus paper
lakmuso: litmus
lakoajo: varnish
lako: lacquer
lakona: brief, laconic, concise, succinct
lakonismo: laconism
la konita mondo: the known world
lakono: Laconian
laksa: lax, loose
laksigilo: laxative, purgative
laksigi: to purge
laksileto: aperient
laksilo: laxative
lakso: diarrhea
laktajfabriko: dairy
Lakta Vojo: Milky Way
lakteca: milky
lakti: to lactate
laktobovino: dairy cow, milk cow
laktodento: milk tooth
laktodona: milch
laktoliveristo: milkman
laktolo: oilcloth
lakto: milk
laktosukero: lactose
laktovendejo: dairy
laktozo: lactose, milk sugar
laktuko: lettuce, milt, roe
laktumo: roe
la lepro disfloras sur la hauto: the leprosy spreads on the skin
la lia: his
la luno kreskis: the moon waxed
la luno malkreskis: the moon waned
lamaestro: abbot
lama: feeble, hobbling, lame, weak
la malfacilajo estas, ke: the trouble is that
la malplej: the least
lamao: lama
lambastono: crutch
lambdokalkulo: lambda calculus
lambdo: lambda
lambrekino: drapery
lamelibrankio: clam
lamelibranko: lamellibranch
lamelikorno: lamellicorn
lame: limpingly
lamenbrankulo: lamellibranch
lameneto: thin plate
lamenigi: to laminate
lameno: lamina, layer, plate
lamentinda: lamentable
lamenti: to grieve, mourn, lament, wail
lamento: lament, wail
lameti: to limp
la metodo de provoj kaj eraroj: the trial and error method
la mia: mine
lamigi: to lame
laminario: brown seaweeds
laminati: to flatten, roll
lamio: dead-nettle, nettles
lamiri: to hobble
lami: to limp, be lame
lamo: llama
lampa petrolo: kerosene
lampeto: little lamp
Lampetro: Lampeter
lampingo: bulb holder
lampiono: dim lamp, fairy lamp
lampiro: firefly, glow-worm
lamplumo: lamplight
lampo: lamp
lampolumo: lamplight
lamposirmilo: lampshade
lampsaltilo: light switch
lampsirmilo: lampshade
lamptenilo: flash casing
lamulo: lame person
lanajoj: woolens
lanajo: woolen stuff
lanario: merlin, stone falcon
lana: wool
lanbulo: ball of wool
lanceto: lancet, scalpel
lancisto: spearman
lanco: lance, spear
lancpiki: to spear
lancpinto: spearhead
lanca rulponto: launch gantry
lancejo: launch site, launch pad
lancilo: launcher
lanci sateliton: to launch a satellite
lanci sipon: to launch a ship
lanci: to launch, trigger, run, start
lancobreto: launchbar
landa congreso: national congress
landano: compatriot, native
landauo: landau
landestro: sovereign
landgrafo: landgrave
landido: aboriginal, aborigine, native (of a country)
landinterno: hinterland
landkartaro: atlas
landkarto: map
landkodo: country code
landlimo: border, frontier, boundary
lando: country, land
landokodo: country code
Landovero: Llandovery
landsinjoro: landlord
landskale konata: nationally known
landstrato: major highway
laneca: fleecy, woolly
Lanelo: Saint Asaph
lanfadenajo: yarn
lanfadeno: worsted
langetobreto: tab bar
langetojn: tabs
langetoj: tabs
langeton: tab
langeto: tab (GUI)
langopinto: tip of one’s tongue
langorompilo: tongue twister
lango: tongue
langotrinki: to lap up
langrompilo: tongue twister
langtrinki: to lap (up), drink using one’s tongue
langusto: lobster
langvori: to languish
langvoro: languor
lanherbo: cotton-grass
la nia: ours
laniario: guard dog
lanio: shrike
lankasko: balaclava helmet
Lankastro: Lancaster
Lanko: Sri Lanka
lankovrilo: blanket
lanolino: lanolin
la novajoj: the news
lano: wool
Lanrago: Lanark
lantanido: lanthanide
lantano: lanthanum
lanta: slow
lanteco: slowness
lanternego: beacon light
lanterno: lantern
lante: slowly
lanti: to delay, tarry
lanuga: downy
lanuglito: down bed
lanugo: down, fluff, nap
lanugovesto: down vest
Laocio: Lao-tzu
la okazintajoj de la tago: the day’s events, what happened during the day
la ora proporcio: the golden ratio, psi
laosa: Laotian
laosa lingvo: Lao, Laotian language
laosano: Laotian
Laoso: Laos
laparatomio: laparotomy
laparotomio: laparotomy
la pasintan nokton: last night
la pasintan semajnon: last week
lapis lazuro: lapis lazuli
lapiso: lunar caustic
laplaca: Laplace
laplaca operatoro: Laplace operation, Laplacian
Laplaco: Laplace
laplacoperatoro: Laplace operation, Laplacian
la plej bona: best
la plej bone: best
la plej efika maniero fari ion: the most effective way of doing sth
la plej juna: youngest
la plejmalbonajo: the worst (thing)
la plejparto de: most of
la plej sube: undermost
la plej supra: uppermost
la plej: the most
lapo: burdock, burr
lapona: Lapp, Lappish
laponino: Lappish woman, Lapponian woman
Laponio: Lapland
lapono: Laplander, Lapp
Laponujo: Lapland
la pordo staris aperte: the door stood open
la postan tagon: (on) the next day
la posta tago: the next day
la Praknalo: the Big Band
la presarto: the art of printing
la proksiman semajnon: next week
lapsano: nipplewort
Lapteva Maro: Laptev Sea
Laptevmaro: Sea of Laptev
lardhauto: bacon-rind
lardi: to lard
lardo: bacon
lardostrio: strip of bacon
Largado: Largs
Largo: Largo
larganima: open-minded
larganimeco: open-mindedness
largasultra: broad-shouldered
larga: wide, broad
largbenda: broadband
largeco: breadth, width, wideness
largekrana: widescreen
largesultra: broad-shouldered
large: widely
largfolia: broad-leaved
largformata: large format
largformata presilo: large format printer
largformata printilo: large format printer
larghakilo: broadaxe
largigado: broadening
largigi: to widen
largigo: broadening
largkapacita: broadband
largkapacita interreta konekto: broadband internet access
largkapacita konekto: broadband connection
largkapacita reto: broadband network
largmaneco: bounty
largmensa: broad-minded
largo: width
larika: larch
lariko: larch
laringito: laryngitis
laringo: larynx
larma guto: teardrop
larmiga gaso: tear gas
larmi: to cry, shed tears, weep
larmodukto: tear duct
larmoguto: teardrop
larmo: tear (from eye)
Larno: Larne
laro: (sea)gull
la rozo lante disfloris: the rose slowly opened
La Ruga Muelejo: the Moulin Rouge (club in Paris)
larvo: grub, larva
la sama: the same
La Sankta Virgulino: The Blessed Virgin
lasante: leaving
lasciva: carnal, horny, hot, sensual, sensuous, voluptuous
la sekvanta tago: the next day
la sep mortmeritaj pekoj: the seven deadly sins
lasera indikilo: laserpointer
lasera: laser
lasera lokalizilo: LIDAR, optical radar, optical ranger
lasera presilo: laser printer
lasera printilo: laser printer
laserdiska: CD, compact-disc, laser-disc, compact disc, laser disc
laserdisko: CD, compact disc, laser disc
lasero: laser
lasi eniri: to admit
lasi flanke: to leave out of account
la Sinjoro: the Lord
lasi: to allow, leave, let, release, quit
la sorto destinis, ke: fate destined that
Lasso: Lhasa
lasta: hindermost, last, ultimate
lastaj sangoj: recent changes
lastatempa: recent, of late
lastatempe: recently, lately
lastavica: list in line, having the last turn
laste: at the last, ultimately
laste sed ne balaste: last but not least
lastfoje: (at) the last time
lastjare: last year
lastminuta: last-minute
lastmomente: at the last moment
lastnomita: last (named)
Las-vegaso: Las Vegas
la sia: hers
lataro: battens
latekso: latex
la tempoj aliigas: the times are changing
latenta: dormant, hidden, latent
lateralo: lateral
laterito: laterite
latero: arm, side
Laterono: Latheron
la: the
Latia ligo: Latin League
Latina-1a: Latin Alphabet No 1, Latin-1
Latina-2a: Latin Alphabet No 2, Latin-2
Latina-3a: Latin Alphabet No 3, Latin-3
latina alfabeto: Latin alphabet
Latina Biblio: Vulgate
latina: Latin
Latin-Amerika: Latin, Latin American
Latin-Ameriko: Latin America
Latinda lingvo: Romance language
Latinida Ameriko: Latin America
latinidaj lingvoj: Romanic languages
latinida lingvo: Roman language, language derived from Latin
latinida: Romance
latinjazo: Latin jazz
latinlernejo: Latin school
latinmuziko: Latin (music), Latin music
Latino: Latin
latino sen fleksio: Latino sine Flexione (Latin without Inflections)
latinroko: Latin rock
latiro: everlasting pea, meadow pea
latiso: lattice
latitudo: latitude
latkrado: trellis
latkurteno: Venetian blind
lato: batten, lath, slat
la trejntendaro de rekrutoj: boot camp
latreo: toothwort
latrino: latrine
latrono: thief
la tuja plenumo de mia deziro: the immediate fulfillment of my wish
latuna: brass
latunaj blovinstrumentoj: brass instruments
latunaj: brass
latuno: brass
la tutan: all, throughout the
la Tutpotenculo: the All Powerful, God
latva: Latvian, Lettish
latvino: Latvian woman
Latvio: Latvia
latvo: Latvian, Lett
latvuja: Latvian
latvujano: Latvian
Latvujo: Latvia
la urbo Rotterdam: the city of Rotterdam
la usona revo: the American dream
lau: according as, according to, as, by, along, in accordance with
laualfabeta: alphabetic
lau alfabeta ordo: in alphabetical order
lau alia maniere: in another way
laua: similar, like; transverse, cross-
lauaspekte: apparently, looking like, seemingly, by (all) appearances
laubaue: abeam
laubauen: abeam
laubezona: personalized
laubezone: as needed, where needed, as need be
laubildera grando: pixel size
laubildera: pixel
laubita kompara operacio: bitwise comparison
laubita operacio: bitwise operation
laubo: arbor, bower, summerhouse, booth, shady retreat
laubone: as well
lau bova rapideco: ploddingly, at ox speed
laucela: adequate
lauceleco: functionality
laucele: deliberately, intentionally, on purpose
laucifera komplemento: radix-minus-one complement
lau ciuj informoj: by all accounts
lau ciuj scigoj: by all accounts
laudado: ovation
laudano: laudanum
laudanto: eulogist, encomiast
lauda: praiseful
laudebla: laudable
laudeble: laudably
laudegisto: panegyrist
laudegi: to eulogize, exalt, extol
laude: glowingly
laudego: eulogy, laudation
laudeve: obediently
lau deziro: at choice, at pleasure, at will
laudifine: by definition
laudinda: commendable, praiseworthy, laudable
laudira: alleged, so-called
laudire: allegedly, as is being said, by all accounts
laudi sin: to brag, boast
laudi: to acclaim, commend, laud, praise
lau diversaj manieroj: in different ways
laudneso: loudness
laudo: commendation, praise
laue: accordingly, in the same way, similarly
lauebla: as much as possible, as far as possible
laueble baldau: as soon as possible
laueble: if possible, as much as possible, when possible
laueble simple: as simply as possible
laufaktora integralado: integration by parts
laufame: by hearsay
laufari: to do the same as, imitate
lauflua: downstream
lauflue: downstream
lau flugvojo de birdo: as the crow flies
lauforme: in form
lau formo de: in the shape of
laugrada: gradual, transverse
laugrade: gradually, little by little
laugramatika: grammatical
laugrupe: by groups, in groups
lauhorloga: clockwise
lauigi: to adapt, bring into line
lau insisto de: at the instance of
lauiri padon: to follow a path
lauiri: to travel
laukanona: canonical
laukanone: canonically
laukape: by headcount
lau kiu direkto: in which direction
laukontrakta: contractual
laukronike: chronologically
lau kronologia ordo: in chronological order
laukutima: conventional
laukutime: customarily, as is the custom
laukvanta permesilo: volume license
laukvanta: volume (license)
lau la cirkonstancoj: in the circumstances, under the circumstances
lau la fako: by profession, by trade
lau la fluado: with the current
lau la karto: à la carte
lau la kunteksto: according to context, from context
lau la lego: by law
laularga: transverse
laularge: across, crossways
laularge de: across
lau la sajno: according to appearance(s)
lau la vento: with the wind
laulegenda: legendary
laulega filo: legitimate son
laulega: legal, legitimate
laulegeco: legality
laulege: legally
lau lia prijugo: in his opinion
laulime: along the border, edge, shore
lau li mem: by his own account
lauliniigi: to line up, align
laulitere: literally, to the letter
laulonge de: along (the length of)
laulonge: lengthwise, in length
laulongiri: to travel along something
laumenda: custom
laumenda programaro: custom software
laumenda programo: custom software
laumendigi: to customize
laumendigo: customization
laumezura: to measure
lau mia kapablo: as much as I am able, as it within my power
lau mia konjekto: by my estimate
lau mia opinio: in my opinion
lau mia scio: as far as I know
Lau mi ...: As far as I’m concerned
lau mia sperto: in my experience
lau mia supozo: I suppose, I presume, I assume
lau mia volo: according to my will
lau mi scio: as far as I know
laumoda: fashionable
launature: naturally, according to nature
launecese: as needed, when necessary
lau nia bontrovo: as we see fit
lau nia dirmaniero: as we say
lau niaj ebloj: to be best of our abilities
launome: named, by name, namely
launominala: at par
launorma: standard
launormigi: to calibrate
lauofice: officially
lauokaza parto: variant part
lau onidira raporto: as rumor has it
lau onidiroj: it is understood that, it is rumored that
lauorda: in due form, orderly
lauordone: as ordered
lau ordono de iu: at someone’s order(s)
laupeta filmo: video-on-demand
laupeta: on demand
laupeta presado: print on demand, publishing on demand
laupeta printado: print on demand, publishing on demand
laupete: on demand
lau peto de iu: at someone’s request
lau peto: upon demand
lauplace: as desired, as one pleases, as one wishes, as you wish
lauplacigi: to customize
lauplacigo: customization
lauplana: according to plan, planned
lauplane: according to plan
laupove: as much as possible, as one is able, as possible, to the best of one’s ability
laupove rapide: as quickly as possible
laupromese: as promised
laupromses: as promised
lau propra eldiro: in one’s own words, by one’s own statements
laurajta: rightful
lauraporte: according to reports, reportedly
laureato: laureate, winner
lauregula: due
lauregule: duly
lau rekomendo de: on the recommendation of
laurekta programado: unwound programming
laurencio: lawrencium
Laurenco: Lawrence
lauro: bay tree, laurel
laurofolio: bay leaf
lausage: like an arrow
lausezona: seasonal
lau sia bontrovo: as one sees fit
lau sia eblo: to be best of one’s ability
lau sia ekstero: by its appearance
lau sia kapablo: to be best of one’s ability
lausignifie: in meaning
lausistema: systematic
lauso: louse
laustatuta: statutory
lausupozeble: as expected
lausajna: seeming, apparent
lausajne: according to appearances, as it appears
lauta: aloud, loud
lautage: per day
laute: aloud, loudly
lautecnivelado: volume leveling
lauteco: loudness
lautege: very loudly
lauteksta: textual
lautema: pertinent, relevant
lautema stilfolio: cascading stylesheet
lauteme: by subject, by topic
lautemeco: relevance
lautigi: to become loud
Lau tiu vidpunkto ...: According to that point of view
lautlegi: to read aloud
lautoregilo: volume control
lautparolila skatolo: loudspeaker cabinet
lautparolilkesto: box
lautparolilo: loudspeaker, speaker
lautvoce: aloud, in a loud voice
lauvalora: ad valorem
lauvalore: ad valorem
lau via diro: according to you
lau via opinio: in your opinion
lau via permeso: with your permission
lau via peto: as per your request, as you asked, as requested
lau via propra diro: as you yourself have said
lau via volo: as you wish
lauvica atingo: sequential access, serial access
lauvica: sequential
lauvica traktado: sequential processing, serial processing
lauvice: in order, in rotation, in turn
lau vico: in rotation
lauvide: according to appearance, as far as can be seen, by sight
lauvide koni: to know by sight
lauvile: at will
lauvola: free, freestyle, optional, voluntary
lauvole: as one pleases, as you wish, at will
lauvorta: literal, word-for-word
lauvorta tradukado: literal translation
lauvorte traduki: to translate literally
lauvorte: verbatim, word-for-word
lavabo: hand-basin, sink
lavado: ablution, cleaning, laundering, washing
lavajpincilo: clothes peg, clothespin
Lavalo: The Valley
lavangbarilo: avalanche wall
lavangi: to avalanche
lavango: avalanche
lavatero: tree mallow
lavautomatejo: laundromat
lavautomato: washing machine
lavbluo: bluing
Lavdo: The Lothian
lavejo: laundry, lavatory, washroom
lavendo: lavender
la venontan semajnon: next week
la venonta tago: the next day
la venonta tempo: coming times, times to come
la venonta: the coming, next
laveti: to rinse
la via: yours
lavigi: to be washed
lavi la mangilaron: wash up
lavi la teleraro: to wash the dishes
lavi sin: to wash one’s self
lavistino: laundress, washerwoman
lavi: to wash
lavkuvo: washing-up bowl
lavmasino: washing machine
lavocambro: lavatory, washroom
lavo: the act of washing
lavpelvo: wash-basin
lavpulvoro: detergent, soap powder
lavpurigebla: washable
lavpurigi la mangilaron: to wash up, do the dishes
lavsodo: washing soda
lavtablo: washstand
lavtabulo: washboard
lavtuko: washcloth
lavurso: raccoon, washing-bear
lazanjo: lasagna
lazareto: quarantine station, military hospital
lazi: to lasso
lazo: lasso
Lazura Bordo: Riviera, French Riviera
lazura: sky blue, azure
lazurito: azurite
lazuro: azure, sky blue
lazurstono: azurite
LDA: acid, LSD
Lebanono: Lebanon
lebega integralo: Lebesgue integral
lebega: Lebesgue
lebega mezuro: Lebesgue measure
Lebego: Lebesgue
leciono: lesson
lecitino: lecithin
Lecestro: Leicester
ledajoj: leather goods
leda: leather
Ledao: Leda
ledo: leather
ledosako: wine skin
ledplando: sole (of boot, etc)
ledpretigisto: currier
ledrimeno: thong
ledtubo: hose
lefta: left, left-hand
lefte: on the left, left
legacio: legation
legadi: to peruse
legado: perusal, reading
legajaro: lectionary
legajo: reading matter
legantaro: readership, readers
legante: reading (while reading)
leganto: reader
lega-skriba bazdosierujo: open basedir
lega-skriba kapo: read-write head
lega-skriba prioritata vicigilo: I/O scheduler
legato: legate
legebla: legible
legemulo: avid reader
legenda: legendary
legendaro: lore
legendo: legend, myth
legendulo: legend
legeraro: read error
legiano: legionary
legilo por fulmomemora karto: flash card reader
legilo por inteligentaj memorkartoj: smart card reader
legilo: reader, player
leginda: readable, worth reading
legio: legion
legisto: lawyer
legitimajo: ID, pass
legitima: legitimate, legal
legitimilo: ID, identification
legitimi: to legitimize, prove identity
legi: to read
legkapo: reading head
legmaniero: reading view
legokapo: playhead, reading head
legokonfirmo: read receipt
legolampo: reading lamp
legolibro: reader (book for reading)
legoma gardeno: kitchen garden, vegetable garden
legomgardenisto: kitchen gardener
legomgardeno: vegetable garden
legomisto: greengrocer
legomo: vegetable
legomvendisto: greengrocer
legordo: reading order
legosalono: reading room
legoscia: literate
legoscio: literacy
legosigno: bookmark, favorite (Internet Explorer)
legpanelo: reading pane
legpupitro: lectern
legscio: ability to read, reading ability
legumeno: legume, pod
legumino: readme file
lega: lawful, legal, valid
legaro: code, laws, statutes
legdona: legislative
legdoni: to legislate
legeco: legality
lege: legally
lege protektata: legally protected, protected by law
legera: light(weight)
legeranima: light-hearted
legere: lightly
legfarajo: act
legfaranto: legislator
legfaristo: lawmaker, legislative
legiganta: legislative
legigi: to give laws to, legalize
legigo: enactment
legisto: lawyer
legodona potenco: legislative power
legofara: legislative
legoforta: by force of law
legoforte: by force of law
lego: law, principle
lego pri ofertado kaj mendado: law of supply and demand
legoscienco: jurisprudence, law, legal science
legprojekto: bill
legpropono: bill
lejdena kondensoro: Leyden jar
Lejdeno: Leyden
lekanteto: (English) daisy
lekanto: daisy, marguerite
lekciisto: lecturer
lekcii: to lecture
lekcikotizo: lecture fee
lekcio: lecture
leki: to lick, lap
leksemo: lexeme
leksika analizilo: lexical analyzer, scanner
leksika analizo: lexical analysis, scan
leksika: lexical
leksikografia: lexicographic
leksikografia ordigo: lexicographic sort
leksikografia ordo: lexicographic order
leksikografiisto: lexicographer
leksikografo: lexicographer
leksikologia: lexical
leksikologio: lexicology
leksikono: lexicon
leksiko: vocabulary
lektoro: lector, lecturer, instructor
lekumi: to lap
lemingo: lemming
lemniskato: lemniscate
lemno: (ivy, star) duckweed
lemo: lemma
lempiro: lempira
lemuria: Lemurian
lemuriano: Lemurian
lemuro: lemur
Leningrado: Leningrad
Leno: Lena
lenso: lens
lento: lentil
lentuga: freckled
lentugo: freckle
Leominstro: Leominster
leona: lion, of a lion, lion’s
leonfauko: snapdragon
leonido: cub (of lion)
leonino: lioness
Leono: Leo
leono: lion
leontodo: dandelion
leontopodo: edelweiss
leopardo: leopard
lepismo: silverfish
leporfela: rabbit skin
leporhundo: greyhound, harehound, harrier (dog)
leporo: hare, rabbit
Leporo: Lepus
lepororeloj: rabbit ears
lepra: leprous
leprekano: cluricaune, leprechaun
lepro: leprosy
leprulo: leper
lepto: mite (coin)
leptono: lepton
lernado: apprenticeship, learning
lernado-kurbo: learning curve
lernadokurbo: learning curve
lernantino: learner, student, pupil
lernanto: apprentice, scholar, pupil
lerna: scholastic
lernebla: learnable
lernega: profound, learned
lerneja jaro: school year
lernejaj ferioj: school holidays
lerneja knabino: schoolgirl
lernejanino: schoolgirl
lernejano: pupil, scholar
lerneja: school, of a school, school’s
lernejestrino: headmistress
lernejestro: headmaster, head of a school
lernejinstruisto: schoolmaster
lernejo: school
lernema: studious
lernenda: has to be learned
lernigi: to teach
lernilo: tutorial
lerni parkere: to memorize, learn by heart
lernita: acquired, learnt
lerniteco: learning, scholarship
lerni: to learn
lerni unu de la alia: to learn from each other
lernjaroj: apprenticeship
lernojarano: former
lernojaroj: apprenticeship
lernojaro: school year, academic year
lernoknabo: apprentice
lernolibro: manual, textbook
lernoservi: to work as an apprentice
lerta: able, adroit, clever, dexterous, skillful, expert, talented, handy
lertajo: trick, (act of) cleverness, skill
lerte: cleverly
lerteco: ability, adroitness, cleverness, dexterity, expertness, skill, skillfulness, ingenuity, knack
lerte eviti: to elude
lertega: consummate, sophisticated
lertego: excellence
lertigi: to make exercises, master
lertigi: to become skilled
lertulo: adept
Lerviko: Lerwick
lesba: Lesbian
lesbanina: lesbian
lesbanino: lesbian
lesbo: lesbian
lesivakvo: lather
lesivejo: laundry
lesivistino: laundress
lesivi: to wash
lesivi vestojn: wash clothes
lesivo: lye
lesivomasino: washing-machine
lesivpulvoro: washing powder
leslio: leslie (speaker)
lesotanoj: Basotho (plural), from Lesotho
lesotano: Mosotho (singular), from Lesotho
Lesoto: Lesotho
lesmanio: leishmania
lesmaniozo: kala-azar
letala: fatally
letargi-dosiero: hibernation file
letargidosiero: hibernation file
letargiigi: to hibernate
letargiigo: hibernation
letargio: apathy, drowsiness, inertness, lethargy, stupor, torpidity
letera: epistolary
leterbloko: notepad
letere: by letter
letereto: note, letter
leterfino: letter ending
leteristo: letter carrier, postman
leterkesto: letterbox, mailbox
leterkolombo: carrier pigeon, messenger pigeon
letero: epistle, letter, missive
leterpapero: writing paper
leterpesilo: letter balance
leterportisto: postman
letersekreto: confidentiality of the mail
letertrancilo: paper-knife
leterujo: letter case
leterumi: to spell
Leto: Lethe
letona: Latvian, Lettish
letono: Latvian, Lett
leucisko: dace
leugo: league (unit of distance)
leukemio: leukemia
leukocito: leukocyte, white blood cell, white blood corpuscle
leukojo: snowflake
leukomo: leucoma
leukoreo: leucorrhoea
leuso: loess
leutenanto: lieutenant
levanta: Levantine
levantano: Levantine
Levantenio: Levant (Middle Eastern region)
Levanto: Levant
levido: Levite
leviero: joystick
levigi: to arise, ascend, get up, go up, lift, rise, arise
levigo: rise
levilbrako: lever arm
levilo: crowbar, lever
levi sin: to arise
levitacio: levitation
levi: to lever, lift, raise
levjatano: leviathan
levkojo: gilliflower, wallflower
levo: elevation, erection, uplift, rising, improvement, increase, ascension, raise, exaltation, state, lift
levrelo: greyhound
levstango: crowbar, lever
levulozo: fructose, laevulose
lezi: to harm, hurt, injure
lezo: harm
Lhasao: Lhasa
lia: his
liakoste: at his expense
lialingve: in his language
lialoke: in his place
liano: bind-weed, liana, tropical climbing vine
liaso: blue limestone, lias
Liaso: Lias
li atendu: let him wait
libana: Lebanese
libanano: Lebanese
Libano: Lebanon
libelo: dragonfly
libera docento: private docent
libera: exempt, free, unrestrained, spare, unchecked
libera intersangado: free trade
liberala: liberal
liberaligi: to liberalize
liberaligo: liberalization
liberaligo: liberalization
liberalismo: liberalism
libera loko: free space
libera merkato: free market
libera programaro: free software, open-source software
libera tempo: free time
libera variablo: free variable
liberbatalanto: freedom fighter
liberdonaco: bonus
libereco: freedom, liberty
libere: freely
liberege: very freely
liberia: Liberian
liberianino: Liberian woman
liberiano: Liberian
liberiga: liberating, liberatory
liberiganto: rescuer
liberigi de respondeco: to acquit
liberigi iun kaucie: to release someone on bond, on bail
liberigi sin de: to get rid of
liberigi: to release, set free, liberate, disengage, disentangle, emancipate, free up
liberigo: liberation
liberigota: to be freed, released (in the future)
liberigi: to become free, get free
Liberio: Liberia
libermana desegnilo: draw freehand tool
libermana: freeform, freehand, handsfree
libermana poligono: freeform polygon
libermana skizilo: draw freehand tool
libero: freedom, liberty
liberpensulo: free thinker
libertempa: recreational
libertempi: to spend one’s free time
libertempo: free time, holiday, leisure, spare time, time off, vacation, leave (time)
libertempulo: holidaymaker
libertino: freethinker, libertine
liberulo: free man, free person
libervola: voluntary, of one’s own free will
libervole: voluntarily
libervolismo: volunteerism
libervolulo: volunteer
libia: Libyan
libianino: Lybian woman
libiano: Libyan
libido: libido, sex drive
Libio: Libya
libraj scioj: book-learning, book-knowledge
librapogilo: book-end
libraro: book collection (private library)
librejo: library
libreto: booklet, libretto
libristo: bookseller
libroamanto: bibliophile
libroapogilo: book-end
librobindado: bookbinding
librobindejo: bookbindery
librobindisto: bookbinder
libro: book
librobretaro: bookcase
librobreto: bookshelf
librobutiko: bookshop, bookstore
librokovrilo: cover
librolerno: book learning
librolisto: reading list
libromagazeno: book storage area
libromanio: bibliomania
libromaniulo: bookworm
libromarko: bookmark
libromeblo: bookshelf
librosako: schoolbag
libroservo: book service
librostako: book stack
librosatanto: bibliophile, book lover, bookworm
librosranko: bookcase
librotenado: accounting, bookkeeping
librotenanto: bookkeeper, accountant
librotenejo: book storage area, bookkeeping, accountancy
librotenisto: bookkeeper
libroteni: to keep account
librotitolo: book title
librovendado: bookselling
librovendejo: bookshop, bookstore
librovendisto: bookseller
librujo: schoolbag
librulo: book louse, bookworm
lica: licit
liceano: pupil, student
licencato: licentiate
licenciato: licenciate
licencio: license (academic title in some countries)
licenci: to authorize, license
licenciulo: licentiate
licenco: license
licencplato: license plate
licentiato: licentiate, university degree
liceo: grammar school, high school, secondary school, lyceum
licia: Lycian
licianino: Lycian woman
liciano: Lycian
licio: boxthorn
Licio: Lycia
lici: to be permitted, be allowed
liciarbo: lychee
licio: lychee
liciujo: lychee
lidia: Lydian
lidiano: Lydian
Lidio: Lydia
Liego: Liège
lieno: milt, spleen
Liero: Lyra
li faras mienon ke li laboras: he acts (or pretends) to be working
li faras mienon kvazau li laboras: he acts (or pretends) to be working
lifto: elevator, lift
liftosakto: elevator shaft
ligajo: braid, fillet, string, tie
ligamento: ligament
ligano: leaguer
ligatoro: linkage editor
ligaturo: ligature
ligbutono: banner
ligenzo: binder, binding agent
ligfermi: to ligature, tie, tie up
ligigi: to be attached, link up
ligilbreto: link bar
ligillisto: linked list
ligilo al rikordo: link to record
ligilo al videofluo: stream link
ligilo: band, strap, bond, tie, leash, tether, linker, link (WWW)
ligiltavolo: link layer
ligiltraduka: link translation
ligiltraduka mapado: link translation mapping
ligita: bound, tied up
ligita eco: attached property
ligita ero: bound item
ligita evento: attached event, cascading event
ligita fenestrajo: bound control
ligita forigo: cascade delete, cascading delete
ligitaj datumoj: bound data, linked data
ligitaj: linked, connected, attached, bound (variable)
ligita objekto: linked object
ligita variablo: bound variable
ligita zono: linked area
ligi: to bind, connect, join, tie (up), dock, link
lignaj blovinstrumentoj: woodwinds, woodwind instruments
lignaj: wooden
lignajisto: carpenter, cabinet-maker, joiner
lignajoj: wooden articles
lignajo: timber
lignanajlo: peg, hook
ligna najlo: spile
ligna suo: sabot
ligna tegajo: camp-shedding, camp-sheeting, camp-shot
ligna: wooden
lignejo: woodhouse
lignero: splinter
lignito: brown coal, lignite
lignobloko: block of wood
lignogarni: to board, wainscot
lignoglavo: wooden sword
lignogravurajo: wood-cut
lignokarbigi: to make into charcoal
lignokarbo: charcoal
lignolaboristo: wood worker
ligno martelo: gavel
lignonajlo: hobnail, hob, stud, brad, clout-nail, peg
lignopeco: log
lignoskarabo: wood-boring beetle
lignosplito: (wooden) splinter
lignotelero: trencher
ligno: timber, wood
lignotubero: knot (in wood)
ligo: connection, league
Ligo de Nacioj: League of Nations
ligorilato: link relationship
ligotubero: noose
ligpakajo: bundle
ligsigno: tie, double breve
ligtubero: knot
ligulo: ligule
ligura: Ligurian
Ligura Maro: Ligurian Sea
liguro: Ligurian
Ligurujo: Liguria
ligustro: ligustrum, privet
ligverbo: copula, link verb
li: he
lihtenstejnano: Liechtensteiner
lihtenstejnano: Liechtensteiner
Lihtenstejno: Liechtenstein
likantropa: lycanthropic
likantropio: lycanthropy
likantropiulo: lycanthrope
likeno: lichen
likimuna: watertight
liki: to leak
liknido: ragged robin
liko: leak
likoperdo: puff-ball
likopodio: clubmoss
likopodioplantoj: club-mosses
likopso: bugloss
likvajo: liquid
likvakristala ekrano: LCD, liquid crystal display
likva: liquid
likva petrolgaso: liquefied petroleum gas, LPG
likvida: liquid
likvidanto: liquidator
likvidigi: to disband
likvidi: to liquidate
likvido: liquidation
likvigilo: blender
likvigi: to liquefy
likvokristala ekrano: LCD, liquid crystal display
likvo: liquid
likvoro: liqueur
lilako: lilac
lila: lilac, lavender
liliblanka: lily-white
lilio: lily
liliputa: diminutive, Lilliputian, tiny, dwarf
Lilito: Lilith
lilo: lily
Lilongvo: Lilongwe
lima: bounding
limajo: separator, delimiter
limakedoj: slugs
limaki: to go at a snail’s pace
limako: slug, snail
limando: dab
limao: lima
limbo: limb
Limburgo: Limburg
limdato: deadline, due date, expiration date
limdifini: to mark out, trace, trace out
limedo: lime, sweet lime
Limeriko: Limerick
limesinfimo: inferior limit, lower limit
limeso: limit
limesosupremo: superior limit, upper limit
limeto: lime, sweet lime
limetujo: lime-tree
limfa: lymphatic
limfatismo: lymphatism
limfocito: lymphocyte
limfoida: lymphoid
limfo: lymph
limfrekvenco: cut-off frequency
limhava: finite, limited
limhaveco: finiteness
limhoro: deadline
limigado de kapacito: bandwidth throttling
limigado: throttling, limiting, limit, limitation
limiga kesto: bounding box
limiga: restrictive
limige: restrictively
limigilo: delimiter
limigita aliro: limited access
limigita: bounded, confined, limited, restricted
limigita eco: finite property
limigita kampo: constrained field
limigita kapacito: finite capacity, limited capacity
limigita materialo: finite material
limigita per taboj: tab-delimited
limigita planado: finite scheduling
limigita sutado: finite loading
limigita uzanto: restricted user
limigite alirebla dosiero: restricted file
limigite alirebla: restricted-access
limigi: to abridge, confine, limit, restrict, circumscribe, delimit
limigo: constraint, restriction, limitation
limigoj de stak-profundoj: stack depth limits
limigoj: limits, limitations, restrictions
limigi: to be bounded by, be limited to
limigo: limit, limitation
limimposta: customs
limimpostisto: customs officer
limimposto: duty
limi: to be a boundary of, bound
limito: limit
limlando: borderland
limlinio: borderline
limnomo: bound identifier
limo: bound, boundary, frontier, limit
limokazo: borderline case
limonado: lemonade
limonelo: sour lime
limonito: limonite
limono: lemon
limo suba: infimum
limo supra: supremum
limozo: godwit
limsigno: landmark
limstono: border marker, border stone, boundary marker, boundary stone
limtempo: deadline, time limit
limtransirejo: border crossing
limtusanta: adjacent, adjoining
limtusi: to abut, adjoin, be next to
limurbo: border town
limuzino: limousine
linago: linen
linajo: linen
linario: toadflax
lincado: lynching
linci: to lynch
linda: charming, lovely, pretty
linde: prettily
lineadaptilo: line adapter
lineara algebro: linear algebra
lineara esprimo: linear expression
lineara gramatiko: linear grammar
lineara kombinajo: linear combination
lineara kresko: linear ascending
lineara: linear
lineara malkresko: linear descending
lineara ordo: linear order
lineara programado: linear programming
lineara regresio: linear regression
lineare barita automato: linear bounded acceptor
lineare dependa: linearly dependent
lineare: linearly
lineare nedependa: linearly independent
lineare sendependa: linearly independent
linebufro: line buffer
lineo: line
lingala: Lingala
lingva-frankao: lingua franca
lingvajo: language, wording
lingva: linguistic
lingvano: speaker
lingva pako: language pack
lingve: linguistically
lingvistika: linguistic
lingvistike: linguistically
lingvistiko: linguistics
lingvisto: linguist
lingvobarilo: language barrier
lingvo de fasado: user interface language
lingvo-dependa: language-dependent
lingvodependa: language-dependent
lingvodosiero: language file
lingvofamilio: language family
lingvohelpanto: language helper
lingvoiteracio: iteration
lingvokapablo: fluency
lingvolaboratorio: language lab
lingvo: language, tongue
lingvo-neutrala: language-neutral
lingvo-neutra: language-neutral
lingvoneutra: language-neutral
lingvonivelo: language level
lingvoscienca: linguistic
lingvosciencisto: linguistics
lingvoscienco: linguistics
lingvosento: feel for a language
lingvo-specifa: language-specific
lingvospecifa: language-specific
lingvotestado: language testing
linia largo: line width
linia: linear
linia listo: linear list
linia motivo: line pattern
linia ordo: linear order(ing)
linia pezo: line weight
liniaro: staff, stave
linia stilo: line style
linia travidebleco: line transparancy
liniatributo: line property
liniavanca: linefeed
liniavanco: line feed
linie: in a line, on line
linifaldo: line wrap, word wrap
linifina: end-of-line
linifina marko: end-of-line marker
linifinilo: end-of-line marker, line separator, newline
linifino: end of line, line end, newline
linigrando: line size
liniigi: to align
liniilo: ruler, straight-edge
linii: to line
linikoloro: line color
linikomenco: line head
linimento: liniment
linio: curve, line
linio de protokola dosiero: journal line
liniosalto: word wrap
linipaso: baseline skip, leading
liniprintilo: line printer
linisalta etikedo: line break tag
linisalta: line break
linisalta marko: line break tag
linisalta signo: line feed character
linisalto: file feed, line break
linisegmento: line segment
Linkolno: Lincoln
linko: lynx
Linko: Lynx
lino: flax
linolea tolo: linoleum
linoleo: linseed oil
linoleumo: linoleum
Lino: Linus
linotipo: linotype
lintelo: lintel
Linukso: Linux
Lio: Lee
Liono: Lyons
lipdenta: labio-dental
liphararo: moustache
lipharoj: moustache
lipido: lipid
lipmieni: to pout
lipo: lip
lipresino: lypressin
lirforma: lyrate
lirika: lyrical
lirikeco: lyricism
lirikisto: lyric poet
liriko: lyric, lyric poetry, lyrical poem
lirismo: lyricism
lirli: to burble, gurgle, murmur, purl
liro: lira, lyre
Liro: Lyra
liro: lyre; lira
Lisbono: Lisbon
Lisburno: Lisburn
Lismoro: Lismore
lisolo: lysol
lispi: to lisp
listado: listing
lista vidigo: list view
listelo: fillet
listera: list-item, list item
listera numero: list index
lister-disigilo: list separator
listerdisilo: list separator
listero: twayblade
listigi je nigra listo: to blacklist
listigita datumtipo: enumerated data type
listigita: enumeratedo
listigita je nigra listo: blacklisted
listigi: to list, make a list, enumerate
list-kontrolo: list control
listkontrolo: list control
listo de alirrajtoj al objekto: discretionary access control list
listo de blokitaj IP-adresoj: IP block list
listo de dosierujoj: folder list
listo de funkcioj: feature list, function list
listo de gisdatigoj: update list
listo de indajoj: wish list
listo de kampoj: field list
listo de konsiletoj: tip list
listo de mesagoj: message list
listo de permesitaj IP-adresoj: IP allow list
listo de permesoj: permissions list
listo: list
listo mem-al-elekta: opt-in list
listo mem-for-elekta: opt-out list
listrosauro: lystrosaurus
listujo: list box
litajo: bed linens, bedding
litanio: litany
litargiro: litharge
lita superkovrilo: bedspread, counterpane, coverlet
litbarilo: bumper (in a bed, crib)
litbenko: bunk
litcimo: bedbug
lite: in bed
litera: alphabetic
literalo: literal
literatoro: littrateur
literatura: literary
literaturema: literary, lettered, fond of literature
literaturisto: literateur (person)
literaturo: literature
litercifera: alphanumeric
literi: to spell
literoj Cirilaj: Cyrillic letters
literoj de Esperanto: Esperanto letters
literoj grekaj: Greek letters
literoj hebreaj: Hebrew letters
litero: letter (alphabet)
litersimila: letterlike (symbol)
litertipo: type, typeface
literumada kontrolilo: spell checker
literumada kontrolo: spell check
literumada: spell, spelling
literumado: spell check, spelling
literumilo: proofing tools, spell checker
literumi: to spell (a word)
literumo: spelling
liteto: cot
litframo: bed frame
litino: lithia
litio: lithium
litkadro: bed, bedstead
litkapo: headboard
litkovrilo: bedcover, blanket, quilt
litkuseno: pillow
litlauso: bedbug
litmalsana: bedridden, confined to one’s bed, laid up
lito: bed, couch
litofino: footboard
litografarto: lithography
litografio: lithography
litografisto: lithographer
litografi: to lithograph
litorino: winkle, periwinkle
litorno: litorno
litospermo: gromwell
litoto: understatement
litotuko: sheet
litova: Lithuanian
litovino: Lithuanian woman
Litovio: Lithuania
litovo: Lithuanian
Litovujo: Lithuania
litpisado: bed-wetting, enuresis
litro: liter
litrumo: loosestrife, lythrum
litsako: sleeping-bag
litsranko: cupboard-bed
litto: lytta
littuko: sheet (bed)
liturgia: liturgical
liturgio: liturgy
liturinado: bed-wetting, enuresis
liturinanto: bedwetter
litvagono: sleeping car
liuto: lute
liva korno: grave accent
liva: left
livemigo: flush left, left alignment, left justify
livera atendovico: delivery queue
liverado: delivery, purveying
liveraj notoj: release notes
liverajo: consignment, return value
liveranto: purveyor, supplier
livera protokolo: delivery protocol
livera servo: parcels delivery, parcels service
liverauto: delivery van
liverautomobilo: delivery van
liveristo: delivery person
liveri: to deliver, furnish, supply, return, yield
liverkondicoj: terms of delivery
livero: delivery, uniform
Liverpulo: Liverpool
livertipo: result type
livio: rock dove
livona: Livonian
Livonio: Livonia
livono: Livonian
Livonujo: Livonia
Livorno: Leghorn
livreo: livery
livro: pound (sterling)
lizino: lysine
lizoklino: lysocline
lizosoma: lysosomal
lizosomo: lysosome
lizostafino: lysostaphin
Loaso: Lewis
lobelio: lobelia
lobiado: lobbying
lobianto: lobbier
lobii: to lobby
lobio: lobby
lobo: lobe
lobulario: alyssum
lodiklo: lodicule
lodo: lot
Lodzo: Lódz
loeso: loess
lofflanka: windward
lofflanko: windward
lofio: angler
lofi: to luff
Lofotoj: Lofoten Islands
logad: attraction
logado: enticement, inducement
logajo: attraction, bait
logaritma derivajo: logarithmic derivative
logaritma: logarithmic
logaritma spiralo: logarithmic spiral
logaritmo: logarithm
logika aparato: logical device, logical drive
logika cirkvito: logic circuit
logika elemento: gate, logic element
logika: logical
logika operacio: logical operation
logika redaktado: command-oriented word processing
logika strukturo: logical tree
logika sovo: logical shift
logikeca programado: device-independent mode
logike: logically
logiko de la aplikajo: application logic
logiko: logic
logilo: bait
logistiko: mathematical logic
logi: to allure, entice, attract, decoy, lure, coax
loglano: Loglan
Loglano: Loglan
loglibro: logbook
lognutrajo: bait
logo: allurement, bait, enticement; log
logogrifo: logogriph, riddle
logotipo: logo, logotype
logadejo: abode
logado: habitation
loganta: housed
logantardenseco: density of population
logantaro: population
logantejo: boarding house
loganto: dweller, inhabitant, inmate, resident, occupant
logatigi: to populate
logauto: camper, motor home
logdomo: apartment building
logebla: habitable, inhabitable
logeja: residential
logejo: abode, accommodation, dwelling, residence, domicile, dwelling, habitation, lodgings
logi en luitaj cambroj: to live in lodgings
logigejo: housing
logigi: to accommodate, give a home to, house, install
logigo: accommodation
logigi: to settle
logio: box (opera), lodge (freemason, etc.)
logistika: logistical
logistiko: logistics
logi: to dwell, live, inhabit, reside
logkajuto: living quarters
loglando: country of residence
logloko: abode, dwelling place, residence
logocambro: living room, sitting room
logrifugejo: dormitory
Lohalino: Lochaline
Lohbosdalo: Lochboisdale
Lohgilphedo: Lochgilphead
Lohgojlhedo: Lochgoilhead
Lohinvero: Lochinver
Lohkarono: Lochcarron
Lohmado: Lochmaddy
lojala: faithful, loyal
lojaleco: adherence, loyalty
lojale: loyally, staunchly
lojalulo: loyalist, stalwart
lojto: bourbot, eel pout
lojbana: Lojban
Lojbano: Lojban
loka anestezilo: local anesthetic
loka anestezo: local anesthesia
loka atako: local attack
loka datumbazo: local database
loka daura ripetado: local continuous replication
loka disponajo: local device
lokado: placement, positioning, relocation
lokadverbo: local adverb
loka ekstremumo: local extremum
loka foliumilo: browser (files), offline browser
lokajaro de uzanto: user locale
lokajaro: locale
lokajo: local castom, locale category
loka komputilo: local computer
Loka Kongresa Komitato: Local (Congress) Organizing Committee
loka kopio de retejo: disk-based website
loka kopio: local replica
lokalizilo: locator
lokalizi: to confine, localize, locate
loka: local, offline (off the web)
lokalo: premises, location
loka metodo: local method
loka objekto: local object
loka presilo: local printer
loka printilo: local printer
loka regimo: offline mode
loka reto: local area network, LAN
lokaro: geometric locus
loka servilo: residential server
lokativo: locative
loka uzanto: local user
lokauto: (industrial) lockout
loka variablo: local variable
lokdependa: location-based
lokdependa sendo: location-based forwarding
loke: locally
lokigi: to be placed, be positioned
loki lau krado: align to grid
Lokio: Loki
loki: to locate, place
lokkazo: locative case
loknombro: adicity, arity
loknomo: place name
lokokupa kodo: dummy code
lokokupa: placeholder, dummy
lokokupa retejo: placeholder web page
lokokupa teksto: dummy text, placeholder text
lokokupa variablo: dummy variable
lokokupilo: placeholder
loko: locality, location, place, spot
lokomobilo: traction engine
lokomotivestro: engineer
lokomotivo: engine, locomotive
loko por korektoj: correction comb (Tablet PC)
lokria: Locrian (of ancient Greece)
loksidigi: to remain in a place
loksio: crossbill
loksodromio: rhumb line, loxodrome, rhumb-line
lokucio: expression, phrase
lokumi bebon en infanvartejon: to put a child in daycare
lokumi: to place, put (someone in a location)
lokuso: locus
lokusto: grasshopper, locust
loligo: squid
lolio: rye-grass
lolito: lolita
lolo: rye grass
lombarda: Lombard, Lombardic
lombardejo: pawnshop
Lombardio: Lombardy
lombardisto: pawnbroker
lombardi: to borrow money on, pawn, hock
lombardo: credit against pledge of chattels, pawning
lombardoj: Lombards
Lombardujo: Lombardy
lomo: loam
Lomondo: Loch Lomond
lo: name of the letter L
Londo: London
Londona Akciborso: Lombard street, London Stock Exchange, LSE
londona biblio: London Bible
Londona: London, of London
Londonano: Londoner
Londone: in London
Londono: London
Lonforto: Longford
longa dosiernomo: long file name
longa fingro: middle finger
longa haltostreko: long dash
longajo: length, section (of something)
longa kodono: wide-character code
longa: long
longanarbo: Longan tree, euphoria longana
longano: longan
longanujo: Longan tree, euphoria longana
longaspace: for a long way, distance
longatempa: long, of long standing, prolonged, protracted
longatempe: long time, long while
longa tremao: double acute accent, Hungarian umlaut
longbarbulo: bearded man, man with a beard
longboato: longboat
longdaura: long (of time), long-duration, long-time, long-lasting, enduring
longdistance: by long distance
longdormulo: late sleeper
longe: a long time, for a long time, long
longeco: length
longedaura: long-lasting, enduring, protracted
longedaure: perennially
longega: very long, lengthy
longeluda disko: LP (record)
longetempa: long, of long standing, prolonged, protracted
longetempe: at great length, for a long time
longfokusa: long-focus
longforma: oblong
longigita cikloido: prolate cycloid
longigita epicikloido: prolate epicycloid
longigita hipocikloido: prolate hypocycloid
longigita: prolate
longigi: to lengthen
longigkablo: extension cord
longigi: to lengthen
longitudo: longitude
longnomaj: long-named
longnoma: long-named
longoforma: elongated, oblong
longo: length, longitude
longtempa: long (of time), long-duration, long-time
longtempe: for a long time
longtrafa artilerio: long-range artillery
lonicero: honeysuckle
lontana: remote, distant
lopi: to loop the loop
lorantacoj: mistletoe
lordo: lord
Lorelejo: Lorelei
Loreno: Lorraine, Lothringen
loriso: loris
lorneto: opera glass
lorno: binoculars, field glasses, spyglass
lotado: drawing (lots)
lotajo: allotment, lot
loteca: random
loteca variablo: random variable, variate
loterio: lottery, raffle, sweepstakes
lot-identigilo: lot identification
lotidentigilo: lot ID, lot identification
loti: to cast lots, draw lots
lotnumero: lot number
loto: lottery (game)
lotumi: to allot, apportion
lotuso: lotus
Loveno: Louvain
loza: loose
lozango: lozenge, rhombus
LP-disko: LP disc, long-play disc
luado: rental, renting
luanto: lodger, renter, tenant
luba: Luba-Kasai, Tshiluba, Luba-Lulua, Western Luba, Kasai, Luva
lubrikajo: lubricant
lubrikilo: oilcan
lubriki: to lubricate
lubriko: lubrication
lucerno: hanging lamp in church
Luciano: Lucian
lucida: lucid
lucideco: lucidity
lucide: lucidly
Lucifero: Lucifer
Lucilio: Lucile
lucambrano: boarder
ludadi: to fiddle
ludado: enactment, playing
ludantaro: playgroup
ludanto: player
ludbastono: joystick, joy stick
ludbobeno: yo-yo
ludcambro: playroom
luddismo: Luddism
luddisto: Luddite
ludegi: to romp
ludejo: playground
ludema: playful
ludeti: to play about
ludi globetojn: to play marbles
ludi kasigo: to play hide and seek
ludila: game, gaming
ludila pordo: game port
ludi la rolon de: to act as
ludilaro: toys
ludilkesto: toy chest
ludilo: plaything, toy
ludiltrajno: toy train
ludi nenian rolon: to play no role
ludi per kanonpulvo: to play with gunpowder
ludi sur: to play on
ludi sakon: to play chess
ludi: to play, enact, perform
ludkartoj: playing cards
ludkarto: playing card
ludkradejo: playpen
ludkuboj: dice
ludlisto: playlist
ludloto: raffle
Ludlovo: Ludlow
ludmantenilo: joystick
ludmarko: counter (token)
ludo: game
ludokomputilo: game console
ludomo: apartment building
ludoni: to lease, let, rent
ludotabuleto: gamepad
Ludoviko: Ludwig
ludregilo: game controller
ludspektaklo: game show
ludstirilo: game controller
ludtempo: playtime, recreation
ludtintilo: rattle
ludvaro: gameware
luebla domo: house to let
luebla: for rent
lufo: Chinese okra, luffa
lugro: lugger
lugrovelo: lugsail
lugi: to luge
lugo: luge
luhia: Luhya, Luyia, Luhia
luidoro: Louis d’or
luiganto: renter, leaser
luigita: hired out
luigi: to hire, let, rent, rent out
luita domo: hired house, rented house
luita: hired
lui: to hire, rent
luiziana: Louisianan
luizianano: Louisianan
Luiziano: Louisiana
lukano: stag beetle
lukontrakta: leased
lukontrakta lineo: leased line
lukontrakta reto: leased network
lukontrakto: lease (agreement)
luko: porthole, skylight
lukrado: accrual
lukra: lucrative
lukranto: breadwinner
lukrigi: to accrue
lukri: to make money, earn
luksacio: dislocation
luksa: deluxe, luxurious, sumptuous
luksajo: luxury
lukseco: luxury
luksema: gaudy
luksemburgano: Luxembourger
luksemburgia: Luxembourg, Luxemburg
luksemburgiano: Luxembourger
Luksemburgio: Luxembourg, Luxemburg
Luksemburgo: Luxembourg, Luxemburg
luksnutrajvendotablo: deli counter
lukso: luxury
Luksoro: Luxor
luktado: wrestling
luktanto: fighter, wrestler
luktejo: arena
lukti: to struggle, wrestle
lukto: struggle, tussle
lukumo: Turkish delight
lulado: rocking
luleti: to dandle
lulilo: cradle
luli: to cradle, rock, sooth, lull
lulkanto: lullaby
lulsego: rocking chair
luma: bright, light, luminous
lumbajo: fillet, loin
lumba: lumbar
lumbilda modelo: slide master
lumbilda ordigilo: slide sorter
lumbilda prezento: slide show (person)
lumbilda: slide
lumbilda transpaso: slide transition
lumbilda vido: slide view
lumbildoprezento: slideshow (program)
lumbildo: slide, transparency
lumbo: haunch, loin, small of the back, loin
lumboj: loins
lumbriko: earthworm
lumdiodo: light emitting diode, LED
lumdiska legilo: CD ROM drive
lumdiskego: DVD, compact disc, optical disc
lumdiskingo: CD-ROM drive
lumdisko: CD, compact disc, optical disc
lumeco: light
lumecreguligilo: dimmer
lumego: large light
lum-eliganta diodo: light emitting diode, LED
lumeno: lumen
lumetadi: to glimmer, shimmer
lumetado: glimmer, shimmer, shimmering
lumeti: to gleam
lumeto: gleam, glimmer
lumfibro: optical fiber
lumfonto: light source
lumforto: brilliance
lumgeni: to dazzle
lumhoro: light-hour
lumigado: lighting
lumiga: luminous
lumigilo: luminary
lumigi: to illuminate, light
lumigo: illumination, lighting
lumigi: to become (grow) light
lumilo: luminary
lumineska: luminescent
lumineski: to luminesce
luminesko: luminescence
lumintenso: luminosity
lumi: to light, light up, shine
lumjaro: light year
lumjetilo: spotlight
lumkrajono: light pen
lummarkilo: light pen
lummezurilo: exposure meter
lumminuto: light minute
lumo: light
lumosercanto: searchlight
lumplumo: light pen
lumpulsado: blinking
lumpulsi: to blink
lumradio: ray
lumrapido: velocity of light
lumredukti: to dim
lumsekundo: light second
lumsercanto: searchlight
lumsaltilo: light switch
lumsanceli: to flicker
lumsirmilo: lampshade, shade, screen
lumtago: light day
lumtubo: fluorescent lamp
lumturo: beacon, lighthouse
lumvermo: firefly
luna kalendaro: lunar calendar
luna: lunar
lunario: lunaria, money plant
lunarko: crescent (moon), breve
lunatika: lunatic
lunatikeco: lunacy
lunatiko: lunatic, sleepwalker
lunatikulo: lunatic
lunbrilo: moonlight
lunciklo: lunar cycle
lunckamiono: lunch truck
lunco: lunch, snack
lunde: on Mondays
lundomateno: Monday morning
lundo: Monday
Lundo: Monday
lunfazo: moonphase
lunjaro: lunar year
lunkalendaro: lunar calendar
lunlume: by the light of the moon
lunlumigita: moonlit
lunlumo: moonlight
luno: moon
lunsurfaco: lunar surface, surface of the moon
lunstono: adularia
luo: hire, rent, rental
lupago: rent
lupanaro: bordello, brothel
lupeo: magnifying glass
luphomo: werewolf
lupido: brownie, cub scout
lupinino: lupinine
lupino: lupine, she-wolf
lupolejo: hop-field
lupolisto: hop grower
lupolkampo: hop-field
lupolkulturisto: hop grower
lupolo: hop, hops
lupo: wolf
lupreni: to rent
luprezo: rent, rent money
lupsimila: wolflike
lupuso: lupus
Lurgo: Lairg
Lusako: Lusaka
lusoldato: mercenary soldier, soldier of fortune
luspezo: rent cost
lustro: chandelier, luster (lamp)
lutajo: solder
lutecio: lutetium
luteolo: weld
luterana: Lutheran
luteranismo: Lutheranism
luterano: Lutheran
Lutero: Luther
lutilo: soldering iron
luti: to solder
luto: solder
lutreolo: mink
lutro: otter
luvi: to beat (up against the wind), tack (about)
luzerno: alfalfa, lucerne
maato: mate (ship)
macedona: Macedonian
Macedonio: Macedonia
macedono: Macedonian
Macedonujo: Macedonia
maceri: to macerate
maco: matzo, unleavened bread
macado: mastication
maceto: machete
macgumo: chewing gum
maci: to chew, masticate, munch
Macjo: MAC, Macintosh computer
maco: match
mactabako: chewing tobacco
madagaskara: Madagascan
madagaskarano: Madagascan
Madagaskaro: Madagascar
Madejro: Madeira
madjaro: Magyar
Madono: Madonna
Madrido: Madrid
madrigalo: madrigal
madura: Madurese
mafia: mafia
mafiano: mafioso
mafio: mafia
mafiulo: mafioso
magaha: Magahi, Magadhi
magarino: margarine
magaseno: magazine (mechanical)
magazenego: department store
magazeno: big store, department store, warehouse
magazino: magazine
Magdalenio: Magdalenian
Magdaleno: Magdalena
mageneta: magnetic
magenetigi: to magnetize
magenta: magenta, fuchsia
magia bastoneto: magic wand
magia lanterno: magic lantern
magia: magical
magia realismo: magical realism
magiisto: magician
magio: magic
magistrata domo: town hall
magistratano: alderman
magistratejo: city council, town council
magistrato: city council, town council, magistrate
magistro: master, master’s degree
Mag.: Magistro
magmo: magma
magnato: magnate
magneta bendo: magnetic tape
magneta disko: magnetic disk
magneta kontokarto: magnetic ledger card
magneta: magnetic
magnetbendmemorilo: magnet tape storage
magnetbendregilo: magnetic tape controller
magnetcilindra memorilo: magnetic drum storage
magnetdiska memorilo: magnetic disk storage
magnete: magnetically
magnetigi: to magnetize
magnetismo: magnetism
magnetito: magnetite
magneti: to magnetize
magnetizi: to magnetize
magnetkapo: magnetic head
magnetkarta automato: magnetic ledger card reader/encoder
magnetkarta memorilo: magnetic card storage
magnetkerna memoro: core memory
magnetofono: tape deck, tape player, tape recorder, stereo (system)
magneto: loadstone, magnet
magnetoskopo: video recorder
magnetstrio: magnetic strip
magnettavola memorilo: fixed-head memory
magnezio: magnesium
magnezito: magnesite
magnezo: magnesia, magnesium oxide
magnolio: magnolia
Magogo: Magog
mago: magus
magra: gaunt, lean, meager, skimpy, skinny, thin
magrebano: Maghrebian
magreco: meagerness
magrulo: skinny person
magangi: to play mah-jongg
magango: mah-jongg
mahagono: mahogany
mahalebo: mahaleb, mahaleb cherry
maharago: maharajah
mahatmo: mahatma
mahometana: Islamic
mahometana terorismo: Islamic terrorism
mahometanismo: Islam
mahometano: Mohammedan, Moslem, Muslim
Mahometo: Mahomet, Mohammed, Muhammad
mahinacio: machination
maho: Mach (aerospace)
maitila: Maithili
maizfaruno: cornmeal
maizfloko: cornflake
maizflokoj: corn flakes
maizkrakeno: taco
maizo: (Indian) corn, maize
maizospadiko: cob
maizpano: cornbread
maizviskio: bourbon whiskey
majaa: Maya, Mayan
majalamo: Mayalam
majantemo: may lily
majao: Maya
majesta: majestic
majesteco: majesty
majeste: majestically
majesto: majesty
majfloro: lily-of-the-valley
majnano: Mainer
Majno: Maine
majoliko: majolica
Majo: May
majonezo: mayonnaise
majorano: majoram
majoratbieno: entailed estate
majorato: birthright, primogeniture
majoritato: majority
Majorko: Majorca, Mallorca
majoro: major (rank)
Majoto: Mayotte
majskarabo: may-bug
majstrajo: masterpiece, masterwork
majstra: masterful
majstrata: magisterial
majstreco: mastership
majstre: masterfully
majstri: to master
majstro: adept, maestro, master, maestro
majstroverko: masterpiece, masterwork
majtila: Maithili
majuscule: uppercase
majuskla baskulo: caps lock (key)
majuskla: capital, uppercase
majuskla cifero: lining figure, upper-case figure
majuskletoj: small cap(ital)s
majuskleto: small caps, small capitals
majuskliga klavo: shift key
majuskliga: shift
majuskligeraro: capitalization error
majuskligo: capitalization, upshifting, upcasing
majusklo: capital (upper case) letter
majuskloj: upper case
majora: major
majorsepta akordo: major seventh chord
Makabeoj: Maccabees
makabra: macabre
makadaminukso: Bauple nut, macadamia nut, popple nut, Queensland nut
makadamio: macadamia, macadamia tree
makadami: to macadamize
makadamo: macadam
makako: macaque
Makao: Macau
Makaronezio: Macaronesia
makaronio: macaroni
makarono: macaroon
makasara: Makassar, Makassarese, Macassar, Mangkasar
Makauo: Macao
makedona: Macedonian
Makedonio: Macedonia
makedono: Macedonian
Makedonujo: (Republic of) Macedonia
maketo: miniature, scale model
makiavela: Machiavellian
makiavelismo: Machiavellianism
Makiavelo: Machiavelli
Makintosa komputilo kun Intel-procesoro: Intel-Mac
Makintoso: Macintosh
Makintoso OS X: Mac OS X
makiso: maquis
makisumume: to the maximum
maklerajo: brokerage, commission
makleristo: broker, commission agent
makleri: to act as a middleman, act as broker, broker
maklero: broker, brokerage, commission
Makmuro: MacMurray
makonda: Makonde, ChiMakonde
makoso: makossa (music)
makroa dosiero: macro file
makroa fenestro: macro window
makroa generado: macro expansion, macro generation
makroa grupo: macro group
makroa ilobreto: macro toolbar
makroa projekto: macro project
makroa sekureco: macro security
makrobiotika: macrobiotic
makrobiotiko: macrobiotic
makrocefaledoj: sperm whale
makrocefalo: cachalot, sperm whale
makroekonomia: macroeconomic
makroekonomiko: macroeconomics
makrofotografio: macrophotography
makrofoto: macrophotography
makroklavo: key sequence, macro, programmed key
makrokodo: macroassembler
makrokomando: macro command, macro instruction
makro: macro
makrono: macron
makroodifino: macro declaration, macro definition
makroogenerilo: macro generator, macro processor
makroo: macro
makropedoj: kangaroos
makro-permesa: macro-enabled
makropermesa: macro-enabled
makropo: kangaroo, macropus
makroskopa: macroscopic
maksimo: maxim, principle
maksimuma: maximal, maximum
maksimume: at most
maksimumiganto: point of maximum
maksimumigi: to maximize
maksimumigo: maximizing
maksimumo: (upper) limit, maximum
Makso: Max
Maksvelo: Maxwell
makua: Máku
makulaturilo: garbage collector
makulaturo: garbage, scrap paper
makulaturtraktado: garbage collection
makuleca: patchy
makuleto: speck, spot
makulita: blotchy
makuli: to soil, spot, stain
makulo: blemish, blot, spot, stain
makzela: maxillary
makzelo: jaw, jawbone
makzelosto: jawbone
malaboni: to unsubscribe
malabunda: in short supply, scanty, scarce
malabundeco: scarcity
malabunde: scantily
malabundo: shortage
malacida: sweet
mala: contrary, opposite, converse
malaerobia: anaerobic
malafabla: blunt, brutal, gruff, harsh, rough, sour, surly, unkind, unpleasant, rude
malafable: bluntly, unkindly
malafableco: peevishness
malafablega: grim
malafrodizio: (sexual) frigidity
malagasa: Malagasy
Malagasio: Madagascar
malagnoski: to disavow
malagrabla: bleak, dismal, dreary, horrible, ghastly, grisly, nasty, unpleasant
malagrablajo: bad job
malagrabla laboreto: bad job
malagrabla sperto: unpleasant experience
malagrafi: to unclamp
malajala: Malayalam
malajalama: Malayalam
malaja: Malay
Malajgo: Mallaig
malajo: Malay
Malajujo: Malaysia
malajzia: Malaysian
malajziano: Malaysian
Malajzio: Malaysia
malakceli: to decelerate, slow down, abate, lag, relax, slacken
malakcelo: skid
malakcepti: to reject
malakcepti vocdone: to reject by voice vote
malakcepto: rejection
malakito: malachite
Malako: Malacca
malakordigebla: antagonistic, contradictory, incompatible, irreconcilable
malakordi: to contract, be in conflict, be in disaccord
malakordo: discord (music), discrepancy
malakra: dull, blunt, obtuse
malakrigi: to blunt
malaktiva: passive
malaktivigi: to deactivate
malaktuala: obsolete, out-of-date, dated
malakuta: obtuse
malakuto: grave accent
malal: away, in the opposite direction
malalta lernejo: grammar school, primary school
malalta: low (not high)
malalta skribo: subscript
malalta tajdo: low tide
malaltega prezo: fire sale price, rock-bottom price
malalte: low, below
malaltgermana: Low German
malaltigi la prezojn de: to mark down the prices of
malaltigi: to abase, decrease, lower
malaltigo: abasement, decrease, lowering
malaltigi: to sink
malaltmaro: low tide
malalto: low
malaltreliefo: bas-relief, low relief
malaltvalora: inferior
malamata: accursed, hated
malambigua: unambiguous
malameco: grudge, rancor
malamegi: to abhor, loathe
malamego: abhorrence
malameti: to dislike
malamika: adverse, hostile
malamikeco: animosity, enmity
malamikema: antisocial
malamikigi: to become enemies
malamiko: adversary, enemy, foe
malaminda: hateful, nasty, odious
malami: to detest, hate
malamo: hate, hatred, spite
Malamsemjano: Hate Week
malamuza: boring
malamuzi: to bore
malamuzo: boredom
malankrigi: to weigh anchor
malankri: to weigh anchor
malankrumi: to weigh anchor
malantaua: after, back, later, rear
malantaua akso: back axle, hind axle, rear axle
malantaua benko: back seat, rear seat
malantaua elirejo: rear exit
malantaua ferdeko: after-deck
malantaua flanko: back, reverse, reverse side
malantaua glaco: rear window
malantauajo: rear, stern
malantaua kovrilo: back cover
malantaua lampo: rear-lamp, rear-light, taillight
malantaua panelo: back panel
malantaua parto: back, rear
malantaua plano: background
malantaua platformo: rear platform
malantaua pordo: back door
malantaua rado: back wheel, hind wheel, rear wheel
malantau: behind, after, posterior
malantaublovego: backblast
malantaue: behind, in arrears
malantau-elreligilo: rear derailleur
malantauelreligilo: rear derailleur
malantauen: backwards
malantauenigi: to back up, reverse, move back, draw back
malantaugusto: aftertaste
malantauigi: to fall behind
malantauiri: to trail
malantaukorto: backyard
malantauo: back, behind, rear, stern
malantauplano: background
mala okazo: complementary event
malaperantaj bestoj: endangered species
malaperigi: to liquidate
malaperigo: annihilation
malaperinda: unwanted
malaperinta: having disappeared
malaperinto: disappeared person
malaperi senpostlase: to disappear without a trace
malaperi: to disappear
malapero: disappearance
malapostrofo: back(wards) quote, left quote, reverse apostrophe
malaprobegi: to do down, slash, slate
malaprobinda: blameworthy, censurable, condemnable, objectionable
malaprobi: to condemn, disapprove, disapprove of, rebuke
malaprobo: censure, condemnation, disapprobation, disapproval
malapud: far (from), not near
malarangi: to put into disarray, disarrange
malario: malaria
malarmado: disarmament
malarmigo: disarmament
malarmi: to disarm
malasidua: truant, absent
malasiduismo: absenteeism
malasigni: to deallocate
malatenta: negligent
malatenteco: inadvertence
malatentema: inattentive, lax
malatentiga: distracting
malatentigi: to distract
malatentigo: distraction
malatenti: to ignore, neglect, overlook
malatento: negligence
malatribui: to deallocate
malauo: antialternative, nondisjunction, NOR
malautonome: online, on-line
malavanco: backtracking
malavantaga: adverse, detrimental, disadvantageous, prejudicial
malavantage: detrimentally, disadvantageously, prejudicially
malavantagigi: to disadvantage
malavantago: disadvantage
malavara: bountiful, generous, liberal, munificent
malavareco: generosity, munificence
malavare: generously, unstintingly
malavari: to be generous with something
malavia: Malawian
malaviano: Malawian
Malavilago: Lake Malawi
Malavio: Malawi, Nyasaland
malbagatela: significant
malbari: to unbar
malbelajo: eyesore, monstrosity, ugly thing, ugliness
malbela: nasty, ugly, plain
malbeleco: ugliness
malbelega: dismal, dreary, horrible, nasty, hideous, repulsive
malbelforma: deformed
malbeligi: to deface, mutilate
malbeligo: mutilation
malbeligi: to grow ugly
malbeli: to be ugly
malbelo: ugliness
malbelulino: hag
malbelulo: ugly person, unattractive person
malbena: accursed
malbenegi: to execrate
malbenita: accursed, cursed
malbenite!: damn!
malbeni: to curse
malbeno: malediction, curse
malblindigi: to open somebody’s eyes
malblokanta: release
malbloki: to clear, deblock, unblock
malbobenado: unrolling, unwinding
malbobeni: to unroll, unwind, wind off
malbona: bad, miserable, nasty, poor, naughty, evil, wicked
malbona bildero: dead pixel
malbona digestado: indigestion
malbonajo: bad thing, abuse
malbona rastrumero: dead pixel
malbona sektoro: bad block, bad sector
malbona traktado: abuse
malbonaugura: of ill omen
malbone: badly, ill
malboneco: wickedness, iniquity, mischief
malbonega: villainous, terrible
malbonege: very badly
malbonego: atrocity
malbonema: mischievous
malboneta: mediocre
malbonfama: ill-famed
malbonfamigi: to defame
malbonfamo: infamy
malbonfarado: evil doing
malbonfarajo: trick
malbonfaranto: evildoer, malefactor, wrongdoer
malbonfari: to harm, do evil or harm to
malbonfaro: misdeed, outrage
malbonfartanta: not well, unwell
malbonfarta: unwell
malbonfarto: disease, illness, sickness, disorder, condition
malbonformigi: to deform, mar
malbongusta: bad-tasting, in bad taste
malbonherbo: weed
malbonhumora: cross, peevish, pettish, petulant
malboniga: virulent
malbonigi: to botch, spoil
malbonigi: to go bad, spoil
malbonigo: corruption, decay, depravation, taint, worsening
malbonintenca: ill-intentioned, with bad intentions, malicious
malbonintenca uzanto: malicious user
malbonintence: with malice aforethought
malbonkonduta: badly behaved
malbonkonduti: to misbehave, misconduct
malbonkvalita: inferior
malbonmora: immoral, licentious, obscene
malbonmoreco: immorality
malbonnovajo: (piece of) bad news
malbonodora: fetid
malbonodoreco: smelliness
malbonodori: to stink
malbonodoro: stench
malbono: ill
malbonokazo: misfortune
malbonorda: messy
malbonskribi: to scribble
malbonsona: bad sounding
malbonsoneco: cacophony
malbonsorte: unhappily
malbonsanca: unlucky, unfortunate
malbonsance: unfortunately
malbonsanco: bad luck
malbonulo: miscreant, ruffian, wretch
malbonuzi: to misuse
malbonvolaonta: reluctant
malbonvola: unwilling
malbonvole: unwillingly
malbonvolo: malevolence
malbrila: dull (unpolished)
malbrile: dully
malbuki: to unfasten
malcedado: confrontation
malcedema: inexorable, intransigent, obdurate, relentless, uncompromising
malcedeme: inexorably, relentlessly, uncompromisingly, unyieldingly
malcedemigi: to harden
malcedemigi: to harden
malcedemo: relentlessness
malcedemulo: hardliner
malcedi: to confront
malcentra: decentralized
malcentralizi: to decentralize
malcentralizo: decentralization
malcentrebla: perspective-control
malcentrigo: devolution
malcerta: uncertain, indecisive, unsure, doubtful
malcarma: unattractive
malcasta: lewd, obscene, ribald
malcasteco: licentiousness
malcastejo: house of ill-repute, brothel
malcaste: lewdly
malcastigi: to assault
malcastigo: assault
malcasti: to commit sexual improprieties
malcastulino: slut, trollop
malcastulo: libertine, rake, profligate
malceesto-averto: out of office reply
malcifrado: decryption
malcifrilo: decoder, decrypter
malcifri: to decipher, decrypt, decode
maldankema: ungrateful
maldaura: fleeting, brief, transitory, provisional
maldaurigi: to interrupt
maldaurigo: interruption
maldeca: indecent, scurrilous
maldece: indecently
maldeco: indecency
maldekstraflanke: on the left, to the left
maldekstra flanko: left, left side
maldekstra klaso: left coset
maldekstra korno: grave accent
maldekstra: left
maldekstramana: left-handed
maldekstra musbutono: left mouse button
maldekstrano: leftist
maldekstra orta krampo: left bracket
maldekstra sago: left arrow
maldekstreco: leftism
maldekstre de: (to the) left of
maldekstren: left, to the left
maldekstre: on the left
maldekstrismo: leftism
maldekstristo: leftist
maldekstrula: leftist, left-wing
maldekstrulo: left-hander
maldekstruma: negatively oriented (basis)
maldekstrume: counterclockwise
maldektra angulkrampo: left angle bracket
maldektra kuniga krampo: left brace
maldelikata: boorish, coarse, crude, harsh, gross, vulgar
maldelikata ceratofilo: common hornwort, rigid hornwort
maldelikatajo: vulgarity
maldelikateco: vulgarity
maldelikate: crudely, coarsely, indelicately, rudely
maldelikatulo: crude person, vulgar person
maldeliki: to be boorish, crude, gross, vulgar
maldensa: airy, sparse
maldensa tabelo: sparse matrix
maldensejo: clearing (in a forest), glade
maldense: thinly
maldensigilo: reducer
maldensigi: to decompress, uncompress, thin out, unzip
maldensigi: to rarify, become less dense, thin out
malderivajo: indefinite integral, primitive, anti-derivative
maldesktreca: leftist
maldetala: general, vague
maldiafana: opaque
maldika: gaunt, lean, slender, thin, lank
maldika intesto: small intestine
maldikaj: fine, thin
maldikaj punktoj: fine dotted
maldikaj streketoj: fine dashed
maldika muro: partition wall
maldikbeka mevo: slender-billed gull
maldikega: emaciated
maldikigi: to taper
maldikigi: to become thin
maldikuleto: skinny little person
maldiligenta: lazy
maldiligenteco: laziness
maldiligente: lazily
maldiligenti: to idle, slack
maldiligento: laziness
maldiligentulo: lazy person
maldilui: to concentrate
maldiskreta: continuous, indiscreet, meddlesome
maldiskreta topologio: indiscrete topology, trivial topology
maldiskreteco: meddlesomeness
maldiskretemo: indiscretion
maldiskreti: to do something indiscreet
maldiskreto: meddlesomeness
maldisponebla: unavailable
maldisponebleco: unavailability
maldissolvi: to fade in
maldistingi: to addle, baffle, bemuse, bewilder, confuse, disarrange, disarray, perplex, puzzle
maldiva: Dhivehi
Maldivoj: (Republic of) Maldives
maldoki: to undock
maldolca: acerbic, bitter, harsh, rough
maldolce: bitterly
maldolceco: acerbity, bitterness
maldolcigi: to make bitter
maldorma: awake, not asleep
maldormeco: wakefulness
maldormemo: insomnia
maldormigi: to cause someone to sleep badly, disturb someone’s sleep
maldormi: to be awake, stay awake
maldormo: vigil, wake
maldubema: unquestioning
maldunga arango: redundancy pay, redundancy scheme, severance scheme
maldunga: severance
maldungigo: unemployment
maldungi: to discharge, dismiss, fire, lay off
maldungo: firing, discharge, dismissal, lay-off
male al: contrary to, opposite of, opposed to, unlike
malebena: bumpy, rugged, rough
malebenajo: bump
malebeni: to be uneven
malebla: impossible
maleblajo: impossibility
malebleco: impossibility
malebligi: to bar, inhibit, prevent, hinder, make impossible, prohibit, suppress
malebligo: denial
malebria: sober
malebriigi: to sober up
malebriigo: sobering up
malediva: Maldivian
maledivano: Maldivian
Maledivoj: Maldive Islands, Maldives
maledukita: ill-bred
malegala: different
malegaleco: disparity, inequality
malegoismo: altruism
malegoisto: altruist
malekvilibrigi: to destabilize, unbalance
malekvilibro: unbalance
maleleganta: coarse, crude
malelegata: coarse
malelokventa: inarticulate
malema: averse
malembarasi: to rid
malemfazi: to deemphasize
maleminentulo: nobody
malemi: to be reluctant to do sth, be disinclined to do sth, be loath to do sth
malemo: aversion
malen: astern
malenuigi: to amuse, distract, divert, entertain
malenui: to be amused
malenuo: amusement
maleolo: ankle, anklebone
maleo: mallet
male: (on the) contrary, conversely, vice versa
malepilkado: polo
malerektigi: to become flaccid
malerekti: to be flaccid
malesekigi: to become wet
malesotera: exoteric
malespera: desperate
malespereco: hopelessness
malespere: despairingly
malesperigi: to dash the hopes
malesperigi: to lose hope, become despondent
malesperi: to despair, despond
malespero: despair
malesta: absent
malestima: contemptible
malestimanto: detractor
malestimeco: abjection
malestime: contemptuously, disdainfully
malestimiga: derogatory
malestimigo: derogation
malestiminda: abject
malestimindeco: abjection, abjectness
malestiminde: despicably
malestimi: to despise, underrate, disdain, disrespect, hold in contempt
malestimo: contempt, scorn
malestis respondo: there was no answer
malesti: to not exist
malesto: non-existence
malesarko: hammerhead, hammerhead shark
maletendi: collapse
maletendita: collapsed
malfacila: difficult, hard, inconvenient, troublesome
malfacilajo: difficulty, trouble
malfacila spirado: asthma
malfacileco: difficulty
malfacilega: challenging, daunting
malfacile: hardly, not easily, with difficulty
malfaciligi: to hamper, hinder, thwart
malfaciligi: to become difficult
malfacili: to be difficult
malfajneco: crudeness, roughness
malfaldi: to spread out, unfold, unfurl, unroll, deploy
malfalsa: authentic, genuine
malfama: infamous
malfamo: infamy
malfara historio: undo history
malfara: undo
malfari sangojn: to revert changes, roll back
malfari: to unmake, undo
malfaro: revision, undoing
malfavora: unfavorable
malfavoreco: adversity
malfavore: unfavorably
malfavori: to look askance at
malfavoro: disfavor
malfaza: out of phase, phase-delayed
malfekunda: barren, infertile
malfekundeco: infertility
malfelica: hapless, unfortunate, unhappy
malfelica je amo: unlucky in love
malfelicajo: misfortune, unhappy event
malfeliceco: infelicity, unhappiness
malfelicego: disaster
malfelice: unfortunately
malfeliciga: miserable
malfelicigi: to make someone sad, sadden
malfelico: accident, mischance, misfortune, mishap
malfeliculino: sad person (female)
malfeliculo: unfortunate
malferli: to unfurl
malfermajo: aperture, interior
malferma: open
malferma parolado: opening speech
malfermeco al diversaj opinioj: openness to other opinions
malfermeco: openness
malfermegi la buson: to open one’s mouth wide
malfermegi: to throw open
malfermenhava modelo: open content model
malfermenhava: open-content, open content
malferme: openly
malfermetita: ajar
malfermeti: to open a little
malfermi dosieron: open a file
malfermigi svinge: to swing open
malfermigi: to open (itself), become open
malfermilo: opener
malfermita enhavo: open content
malfermita: open
malfermita proceduro: inline subroutine
malfermita procedurvoko: in-line subroutine expansion
malfermita reto: open network
malfermitkoda komunumo: open-source community
malfermitkoda: open-source
malfermitkoda programaro: open-source software
malfermitkoda projekto: open-source project
malfermi: to open (up), unbar
malfermo: opening
malfervora: cold, cool, indifferent
malfervore: coldly
malfervoro: coldness, coolness
malfesta: somber
malfeste: somberly
malfestiga: sobering
malfevore: indifferently
malfida: suspicious
malfidela: disloyal, unfaithful
malfidelajo: act of disloyalty
malfideleco: infidelity
malfideligi: to apostatize, desert, secede
malfideligo: apostasy, defection
malfidelo: disloyalty
malfidelulo: deserter, renegade
malfidema: distrustful, suspicious
malfidi: to distrust, suspect
malfido: distrust, mistrust, suspicion
malfiera: humble
malfierigi: to back down, climb down
malfiero: humility
malfiksi: to detach, unfasten
malfinia automato: infinite automaton
malfinia: infinite, unlimited, unending
malfinidimensia: infinite-dimensional
malfinio: infinity
malfirma: unstable, loose
malfirme: loosely
malflosi: to sink
malflua: ebb
malfluemo: viscosity
malfluidigi: to solidify
malfluido: solid
malfluo: ebb, low tide
malfluso: low tide
malfoldi: to unfold
malfona: foreground
malfona koloro: foreground color
malfono: foreground
malfora cenero: weak link (in a chain)
malforbari: to unban (from website)
malforigi: to undelete
malforprenebla: irremovable
malforta: faint, light, weak, feeble, infirm, frail
malfortajo: weakness, weak point
malforta ombrado: soft shadowing
malforta pasvorto: weak password
malforta topologio: weak topology
malforteco: debility, feebleness, infirmity, weakness
malforte konverga: weakly convergent
malforte: lightly, weakly
malfortiga: enervating
malfortigi iom: to tone down
malfortigi: to weaken
malfortigi: to abate, weaken, languish
malfortigo: abatement
malfortika: languid, puny
malfortikeco: fragility, frailty
malfortike: feebly
malfortikulo: weakling
malfortoj: weaknesses
malforto: weakness, lack of strength
malfortulo: weakling, weak person
malfortuna: unfortunate
malfragmentigo: defragmentation
malfresaera: airless, close, frowsy, stuffy
malfresa: musty, stale
malfresigi: to age
malfrivola: staid
malfrostigi panelojn: to unfreeze panes
malfrostigi: to unfreeze
malfrostigi: to thaw (out)
malfrua: late, tardy, slow, overdue
malfrueco: lateness
malfrue: late
malfruigilo: retarder
malfruigi: to get, become late, delay
malfruigo: delay, retardation
malfruinto: latecomer
malfrui: to be late, dally, tarry, be slow
malfrumatene: late in the morning
malfrunokte: late at night
malfruo: delay
malfruposttagmeze: late in the afternoon
malfuncia: malfunctional
malfuncii: malfunction
malfunkcigi: to break down, not work
malfunkciigi: to shut off, stop, switch off, turn off
malfunkciigo: disabling
malfunkciigi: to malfunction
malfunkcio: downtime, outage
malfusebla: foolproof
malgaja: bleak, dismal, dreary, gaunt, miserable, sad, somber
malgajamalgoja: miserable
malgajeco: grief, sadness, sorrow, moroseness
malgaje: sadly, drearily
malgajhumora: fretful, morose, peevish, sullen, surly
malgajiga: miserable
malgajigi: to sadden, make unhappy
malgajigi: to become sad
malgaji: to be sad, be unhappy
malgajnajo: loss
malgajninto: loser
malgajni: to lose (a game)
malgajno: loss
malgajo: gloom (sadness)
malgarantio: disclaimer
malglata: coarse, rough, uneven, unpolished (surface)
malglatajo: bump, hump
malglateco: roughness
malglatigi: to roughen
malglatigi: to become rough, become uneven
malglora: notorious, infamous
malgloro: opprobrium, infamy
malgluigi: to become unglued
malgracia: awkward, clumsy
malgracieco: awkwardness
malgracio: awkwardness
malgraciulo: nerd
Malgranda Azio: Asia Minor
malgranda buntpego: lesser spotted woodpecker
malgranda cimpanzo: dwarf chimpanzee
malgranda: diminutive, little, small, puny
malgranda duonakso: semi-minor axis
malgranda emberizo: little bunting
malgrandaeta: diminutive
malgranda fingro: little finger, pinky
Malgrandaj Antiloj: Lesser Antilles
malgranda kalorio: calorie
malgranda kriaglo: lesser spotted eagle
malgranda lemno: common duckweed, lesser duckweed
malgranda litero: small letter
malgrandampleksa: tight, cramped, confined
malgrandanima: mean (paltry)
malgrandanimeco: pettiness, small-mindedness
malgranda otido: little bustard
Malgranda Ursino: Little Bear, Little Dipper, Ursa Minor
Malgrand-Azio: Asia Minor
malgrandeca: smallish
malgrandeco: littleness, smallness
malgrandega: minute, tiny
malgrandegulo: dwarf
malgrandeta: tiny
malgrandiga stango: gripper bar
malgrandigi: to restrict
malgrandigo: decrease, diminishment, diminution
malgrandigi: to decrease, decline, wane, dwindle
malgrandigo: decline, decrease, diminishment, diminution
malgrandioza: squalid
malgrandmama: small-breasted
Malgrandpolujo: Lesser Poland, Little Poland
malgrandspaca: tight, cramped, confined
malgrandulo: small person
malgrasa: gaunt, thin, lean
malgrasaj punktoj: fine dotted
malgrasaj streketoj: fine dashed
malgrasega: emaciated
malgrasigi: to grow lean, waste, grow thin
malgrasulo: thin, sickly person
malgrau: despite, in spite of, notwithstanding
malgraue: nevertheless
malgrau ke: in spite of the fact that, notwithstanding the fact that
malgrau tio ke: despite the fact that
malgrau tio: nevertheless
malgravajo: trifle, unimportant thing
malgrava: unimportant
malgravuleto: whippersnapper
malgrupigi: to ungroup
malgentila: discourteous, gruff, impolite, rude, uncivil, uncouth, unruly
malgentilajo: vulgarity
malgentileco: rudeness, vulgarity
malgentilega: as bold as brass, incredibly insolent, shameless
malgentile: impolitely, rudely
malgentilulo: rude person
malgoja: dismal, gaunt, miserable, sad
malgojaeta: sorry
malgojeco: dejection, sadness
malgojego: great sadness, depression
malgoje: sadly
malgojeta: tiny unhappiness
malgojiga: dismal, miserable
malgojigi: to afflict, cause pain, cause pain to, distress, give pain to, sadden
malgojigi: to mope
malgoji: to be grieved, be sad, be sorrowful, grieve, mourn
malgojo: grief, sadness, sorrow, tribulation
malgusta: incorrect, wrong, inexact
malgustajo: wrong
malgusteco: error
malguste: incorrectly
malhardi: to annealing (metallurgy)
malharmonia: ajar, discordant
malharmonio: discord, disunity
malhavebla: unavailable
malhavebleco: unavailability
malhavigo: denial
malhavi nomon: to have no name
malhavi: to lack, be wanting, lack, miss
malhela: bleak, dark, dismal, dreary, dusky, obscure, somber, murky, dull
malhelaj okuloj: dark eyes
malhela materio: dark matter
malhelblua: dark blue
malhele blua: dark blue
malheleco: dimness, gloom, obscurity
malhele: darkly, bleakly, obscurely
malhelige: in the dark(ness)
malheligita: dimmed
malheligi: to dim, tarnish
malheligo: tarnish
malheligi: to darken
malhelo: darkness
malhelpa: detrimental, unhelpful
malhelpajo: handicap, impediment, obstacle, hitch
malhelpema: obstructive
malhelpilo: obstruction, obstacle, hindrance
malhelpi: to bar, hinder, inhibit, prevent, conflict with, counteract, deter, frustrate, detain, hamper, thwart, impede
malhelpo: hindrance, retardation, impedance
malhelruga: beet-red, claret
malhisi la flagon: to lower the flag, retrieve the colors
malhisi: to lower (a flag)
malhoma: inhuman
malhomogeneco: heterogeneity
malhonesta: crooked, dishonest, nasty, unfair, unprincipled
malhonestajo: lie, untruth
malhonesteco: dishonesty
malhonesto: deceit, dishonesty
malhonora: dishonorable
malhonorajo: indignity
malhonora kolono: pillory
malhonoreco: stigma
malhonore: disgracefully, dishonorably, shamefully
malhonorigi: to dishonor
malhonori: to disgrace, dishonor, stigmatize
malhonoro: dishonor
malhumana: inhumane, inhuman
malhumila: arrogant, haughty, proud
malhumileco: pride
malhumilo: hubris
malhundema: having an aversion to dogs
malia: Malian
malianino: Malian woman
malicajo: nastiness, malicious act
malica: malevolent, malicious, mischievous, nasty, vicious, wanton, spiteful
malica programaro: malware
maliceco: malice
malice: maliciously
malicema: malignant
malice ruza: shrewd
maliceta: ill-natured
malico: craft, craftiness, cunning, guile
maliculo: malicious person, trouble-maker, rascal
maligna: vicious
maligneco: malignancy
malimpliki: to untie, take apart
malimpliko: extraction
malinda: undignified, unworthy
malindento: undent, unindent
malindulga: adamant
malinfekti: to disinfect
malinflacio: deflation
malingi: to draw (from a sheath, holder)
malinhibicio: abandon
malinka: Maninka
malinklina: averse, disinclined
malinkliniga: repugnant, repulsive
malinklino: aversion, reluctance, repugnance
malinsisti: to relent
malinstalilo: uninstaller
malinstali: to deinstall, uninstall
malinstiga: discouraging, inhibiting
malinstigilo: disincentive
malinstigi: to dissuade
malinstigo: deterrent, discouragement
malintegrigi: to disintegrate
malinteligenta: obtuse
malintenci: to overlook
malinteresa: boring
malinterese: uninterestingly
malinteresi: to be boring, be uninteresting, bore
malintereso: boredom
malinterplekti: to deinterlace
malintima: distant
malintimema: aloof
Malio: Mali
mali: to curse
maljesi: to say no
maljuna: aged, old
maljunago: age, old age
maljuneco: old age
maljungi: to unharness, unyoke
maljunigi: to make old, age
maljuniganta: aging
maljunigi je pluraj jaroj: to age by several years
maljunigi: to age, grow old
maljunigo: ageing
maljunula hejmo: old people’s home
maljunulejo: almshouse, old people’s home
maljunulino: gammer, old woman
maljunulo: old person, old man
maljustajo: injustice
maljusta: unjust
maljusteco: iniquity, injustice
maljuste: unjustly
maljusto: injustice
malkaco: cunt (vulgar term for vagina)
malkajo: nonconjunction, NAND function
malkapabla: disabled
malkapabligi: to disqualify
malkapablo: disability
malkara: cheap, inexpensive
malkare: cheaply
malkasa: above-board
malkaseco: explicitness, frankness, openness, transparency
malkase: frankly, openly, publicly
malkase fumi: to smoke in public
malkasema: above-board, communicative, free, outspoken
malkasemeco: openness
malkaseme: freely
malkase, mi kredas ke: frankly, I think that
malkasemo: candor, outspokenness
malkasigi: to come to light
malkasinto: revealer
malkasi subparagrafojn: expand (selection)
malkasi: to disclose, reveal, unfold, unhide
malkateni: to free, unshackle, release, unfetter, unchain
malkauri: to delurk
malkava: spherical
malkaveta: convex
malkiel: unlike
Malkintiro: Mull of Kintyre
malklara bildo: blurry image
malklara: blurry, insdistinct, cloudy, overcast
malklarajo: ambiguity
malklareco: dimness, turbidity
malklaresprima: inarticulate
malklare: unclearly, opaquely, dimly
malklarigi: to muddle (of liquors)
malklarigi: to blur, fade
malklera: dull, stupid, ignorant, illiterate, uncultured, uneducated, simple
malklereco: ignorance, lack of education
malklerulo: dunce
malkodado: decoding
malkodajo: decrypt
malkodigi: to decode
malkodilo: decoder
malkodi: to decode
malkohera: inarticulate
malkolekti: to disassemble
malkoloniigo: decolonization
malkombinigi: to break up
malkombini: to break up
malkombi: to dishevel, tousle
malkomenti: to uncomment
malkomforta: uncomfortable
malkomforto: discomfort
malkompakta: loose, sandy
malkompaktigi: to decompress, uncompress, unzip
malkompaktigo: decompression
malkompata: incompassionate
malkompatema: hard, harsh, implacable, pitiless, hard-hearted, merciless, ruthless, uncompassionate, unfeeling
malkompateme: harshly
malkompatemo: lack of compassion, lack of pity
malkompetenta: incompetent, incapable, unqualified, inept
malkomponajo: decomposition
malkomponebla: decomposable
malkomponilo: parser
malkomponi: to decompound, resolve, dissect, disassemble
malkompono: disassembly
malkompreni: to misapprehend, misunderstand
malkomprenoeco: misconception
malkompreno: misapprehension
malkomunigi: to unshare
malkoncentri: to disperse, dilute, rarefy, thin
malkonciza: long-winded, wordy
malkoncizeco: prolixity
malkondamni: to absolve, acquit, find not guilty
malkondamno: pardon, absolution
malkondensi: to uncompress
malkonektigi: to disconnect
malkonektita selektajo: disjoint selection
malkonektite: offline, off line, off-line
malkonekti: to disconnect, unplug, cut (a connection)
malkonfesi: to disavow, disclaim, recant, renounce, retract, abjure, disown, deny
malkonfeso: abjuration, denial, disavowal, recantation, refusal
malkonfidencigo: privacy compromise
malkonfirmi: to contest, deny, refute
malkonfuza: clear (mental)
malkongrua: incompatible
malkongrui: to disagree
malkongruo: incompatibility
malkonkorda: discordant
malkonkordo: disagreement, discord, dissension
malkonsekvenca: inconsistent
malkonsenti: to deny, disagree, dissent, refuse
malkonsento: disagreement, discord, dissension
malkonsentulo: dissenter, dissident
malkonservi: to uncache
malkonsilinda: inadvisable
malkonsili: to advise against, dissuade from
malkonstruado: demolition
malkonstruigebla: destructible
malkonstruilo: destructor
malkonstrui: to break down, demolish, pull down, take down
malkonstruo: demolition
malkontenta: discontented, displeased, dissatisfied
malkontenteco: discontent, discontentedness, displeasure, dissatisfaction
malkontentiga: displeasing
malkontentigi: to disappoint
malkontentigo: disappointment
malkontentigi: to become disaffected
malkontento: dissatisfaction
malkontento pri funkcio: feature dissatisfaction
malkontentulo: malcontent
malkonulo: stranger
malkonvena: not fitting, unseemly, unbecoming
malkonvene: inappropriately
malkonveni: to disagree
malkonvergi: to diverge, pervert
malkonverga: divergent
malkonvergi: to diverge
malkonverto: perversion
malkorekta: incorrect
malkorektajo: error
malkorki: to uncork
malkorpulenta: emaciated, scrawny, skinny
malkovranima: open-hearted
malkovri: to discover, uncover, lay open, unburden, reveal, tell
malkovro de duoblo: duplicate detection
malkovro: discovery
malkredeco: unbelief
malkreditigi: to discredit
malkredi: to disbelieve
malkredulo: unbeliever
malkreska arbo: incoming tree, input tree
malkreska: decreasing, falling, descending
malkreska diftongo: falling diphthong
malkreskado: attrition
malkreskanta: decreasing (mapping)
malkreskanta luno: waning moon
malkreskante: descending
malkreska ordigo: descending sort
malkreska ordo: decreasing order, descending order
malkreski: to abate, decrease, diminish
malkresko: abatement, decrease, diminution, wane
malkroci: to unhook
malkrommargeno: outdent, outdentation
malkruda: soft
malkuna: separate
malkune: separately
malkunhavigi: to unshare
malkunigado: demultiplexing
malkunigilo: demultiplex
malkunigi: to separate
malkunigi: to separate, part
malkunvoki: to dissolve
malkupli: to uncouple
malkuraga: afraid
malkurageco: cowardice
malkuragigi: to dishearten, unnerve
malkuragigi: to be discouraged, become demoralized
malkuragi: to be afraid of, fear, dread
malkurago: cowardice
malkuragulo: coward
malkutima: unaccustomed, unusual
malkutime: unusually
malkutimigi: to break oneself of a habit, get out of a habit, unlearn
malkvalifiki: to disqualify
malkvalifiko: disqualification
malkvieta: restless, noisy, unquiet
malkvieteco: agitation, alarm
malkviete: restlessly, roughly, turbulently, violently
malkvietiga: unsettling
malkvietigi: to discompose, ruffle, agitate
malkvietigi: to fret
malkvieto: concern, anxiety
mallaboreco: laziness
mallaborema: lazy, slothful
mallaboremo: sloth
mallaboremulo: sluggard
mallaborulo: sluggard
mallaksa: constipated
mallaksigilo: astringent
mallakso: constipation
mallargajo: bottleneck
mallarga: narrow, strait
mallarganima: narrow minded
mallargeco: narrowness
mallarge: narrowly
mallargigi: to straiten
mallargigo: stricture
mallauda: deprecatory
mallaudegado: tirade
mallaudegi: to revile, traduce
mallaudema: dismissive
mallaudeme: dismissive
mallaudinda: blamable, blameworthy, culpable
mallaudi: to blame, dispraise, reproach, rebuke, reprove, scold, upbraid, reprimand, condemn
mallaudo: censure, observation, remark, reproof, reprimand
mallauta: low, soft (not loud)
mallauteco: softness
mallaute: softly
mallautigi: to soften
mallautigi: to decrease in volume
mallega: illegal
mallerni: to unlearn
mallerta: awkward, backward, slow, clumsy, unhandy, unskillful
mallertajo: blunder
mallerte: ineptly, unskillfully
mallertulo: clumsy person
malleveti: to depress
mallevigi: to lower (something)
mallevigi: to descend, go down
mallevigo: descent
mallevi: to abate, lower, let down, subside
mallibera: captive
mallibereco: captivity
malliberejo: dungeon, jail, prison
malliberigi: to imprison, jail, lock up
malliberigo: imprisonment
malliberigo: captivity
malliberulejo: jail, prison
malliberulo: captive, prisoner
malligado: delinking, unlinking
malligebla: detachable
malligi: to disconnect, undo, unfasten, untie, delink, detach, unlink
mallofi: to bear away
malloga: repellent, repelling, repulsive
mallogika: illogical
mallogi: to be repugnant, deter, repel
mallojala: disloyal
malloka: global
mallokaj agordoj: global settings
mallokaj: global
mallokajo: global variable
mallokajoj: register globals
malloka optimigo: global optimization
malloka reto: wide area network
malloka variablo: global variable
mallonga akto: brief
mallonga: brief, short, concise, curt, succinct
mallonga nomo: short name
mallongan tempon: a while, momentarily
mallongdaura: ephemeral, short-lived
mallongeco: brevity
mallongedaura: ephemeral, transitory
mallonge dirite: in short
mallongfokusa: short-focus
mallongigajo: abbreviation, abridgement
mallongiginto: abridger
mallongigita cikloido: curtate cycloid
mallongigita: condensed
mallongigita epicikloido: curtate epicycloid
mallongigita hipocikloido: curtate hypocycloid
mallongigita versio: abridged version, shortened version
mallongigi: to abbreviate, abridge, shorten, curtail
mallongigo: abbreviation
malluksa: Spartan, frugal
malluma: dark, dim, gloomy, murky
mallumcambro: darkroom
mallumeco: darkness, obscurity
mallume: in the dark(ness)
mallumejo: darkroom
mallumigi: to darken, obscure, turn out the lights
mallumige: at dusk
mallumigi: to dark (to become)
mallumigo: eclipse
mallumo: darkness, murk, gloom
malmagnetigi: to demagnetize
malmanka: abundant, affluent, ample, aplenty, copious, plentiful, profuse, rich
malmarki: to uncheck, unmark
malmasiva: hollow
malmemcerta: insecure, unsure of oneself
malmendi: to cancel an order, countermand
malmergigi: to emerge
malmergi: to raise
malmergigi: to resurface
malmilda: bleak, stringent, severe, hard, harsh
malmilitistigi: to demilitarize
malmiopa: far-sighted, long-sighted
malmobilizado: demobilization
malmobilizigi: to be released, demobilize
malmobilizi: to demobilize
malmobilizo: demobilization
malmodera: immoderate
malmodereco: excess
malmoderna: antiquated, obsolete, old-fashioned, out-of-date
malmodesta: arrogant, conceited
malmodesteco: arrogance, high-handedness, presumption, pretence, conceit
malmodestemo: pretension, pretentiousness
malmodeste: pretentiously
malmodulilo: demodulator
malmoduli: to demodulate
malmola: hard, tough
malmola kiel stono: hard as a rock
malmoleco: hardness
malmolega: adamant
malmoligi: to harden, make hard
malmoligi: to become cold
malmolnuka: intransigent, mulish, stiff-necked, obstinate, stubborn
malmorala: abandoned, nasty
malmoralajo: vice
malmorale: abandonedly
malmoraleco: immorality, vice
malmulta inko: toner low
malmultaj: few
malmultaj okazoj: rare occasions
malmulta: little
malmulteco: scarcity
malmulte da: a small quantity of, little
malmultekosta: cheap, inexpensive, low-budget, low-end
malmultekoste: cheaply
malmulte: little, not much
malmultidea: of few ideas
malmultigi: to decline, dwindle
malmultigo: decline
malmulto: few, not many, not much
malmuntebla: detachable
malmunti: to dismantle, take apart
malnaiva: sophisticated
malnajbara nomspaco: noncontiguous namespace
malnajbara: noncontiguous
malnajbara selekto: nonadjacent selection
malnatura: unnatural, artificial
malnegliga: tidy
malnegligeco: tidiness
malnepra: accidental, optional
malnepra kampo: optional field
malnepra parametro: optional parameter
malnepra sekcio: optional section
malnepras: optional
malnepra streketo: optional hyphen
malneta dosiero: scratch file
malneta enlanda produkto: GDP, gross domestic product
malneta: gross; draft
malneta nacia produkto: GNP, gross national product
malneteco: roughness
malnete: roughly
malnetigi: to draught
malneto: draft, first draft, rough draft
malnetujo: draft folder
malnobelo: plebeian, commoner
malnobla: abject, base, low, nasty, vile, mean, despicable, ignoble
malnoblajo: meanness, villainy
malnobleco: abjection, ignominy
malnoble: vilely
malnobligi: to debase
malnobligo: degradation
malnoblulo: knave, scoundrel
malnodi: to untie
malnovaj funkcioj: legacy
malnovajo: old thing, antique
malnova mondo: the old world
malnovangla lingvo: Old English
malnovangla: Old English
malnova: old (not new)
Malnova testamento: Old Testament
Malnovbavarujo: Old Bavaria
malnoveco: oldness
malnovegipta: ancient Egyptian
malnovigi: to age
malnovigo: ageing
malnovmoda: old fashioned
malnovstila: old fashioned
malnovulo: veteran
malnutrigi: to starve, be hungry, be malnourished
malnutri: to starve
malobea: disobedient, insubordinate
malobeado: defiance, flouting, insubordination
malobee: defiantly
malobeema: disobedient, insubordinate, undisciplined
malobeeme: defiantly
malobeemo: defiance, insubordination
malobei: to disobey
malobeo: disobedience, contravention
maloblikvo: backslash
malobservi: to violate, disregard
malobservo: infringement, violation
malobstrukci: to clear
malofta: infrequent, rare, seldom, unusual
maloftajo: rarity
malofteco: rareness, rarity
malofte: infrequently, rarely, seldom, infrequently
maloftigi: to become rare, disappear
malokupigo: disengagement
malokupi: to deallocate, dispose, free
malonlajna: off-line
malo: opposite
maloportuna: inconvenient
maloportunajo: flaw, inconvenience
maloportuneco: inconvenience
maloportuni: to disturb, incommode, trouble
malorda: bedraggled, chaotic, disheveled
malordajo: mess, disorder
malordema: disorderly
malordeme: unsystematically, untidily
malordigi: to derange, disarrange, unsettle, disturb, throw into disorder, upset
malordigo: disruption
malordo: confusion, disorder, mess
malorganiziteco: anomie
malorganizi: to disorganize
malorientigi: to become disoriented, be lost
maloriginala: banal, trivial, commonplace
Malovo: Mallow
malpacado: wrangle
malpaca: factious, discordant
malpacego: brawl, feud
malpaceti: to squabble
malpacienca: impatient
malpacience: impatiently
malpacienco: impatience
malpacigi: to set at variance
malpacigi: to get in a quarrel
malpaci: to dispute, quarrel, fall out, disagree
malpaco: altercation, difference, dispute, discord, quarrel, strife
malpacula: contentious
malpaki: to unpack
malpala: dark (color)
malpaleco: swarthiness
malparalela: serial
malpara: odd (numbered)
malpardonema: implacable, resentful
malpardonemo: grudge, rancor, resentment
malpareca: odd
malpareckontrolo: odd parity check
malparolema: taciturn, quiet
malperfekta: imperfect
malpermanenta: temporary
malpermesa: proscriptive
malpermesita elirtempo: curfew
malpermesita: forbidden, prohibited, illicit, unlawful
malpermesita signo: illegal character
malpermesite: forbidden, prohibitively
malpermesi: to forbid, prohibit, interdict, disallow
malpermeslisto: blocklist, block list
malpermesoj al disko: drive restrictions
malpermesoj: restrictions
malpermeso: prohibition, veto
malpeza artilerio: light artillery
malpeza fliko: flyweight patching
malpeza kliento: thin client
malpeza: light (weight)
malpeze: lightly
malpezigi: to lighten
malpia: godless, impious, irreligious, profane, ungodly
malpiajo: sacrilege
malpieco: impiety, profanity
malpiegajo: desecration, profanation
malpie: wickedly
malpiulo: unbeliever, infidel, heathen
malplaca: nasty, unpleasant
malplaci: to displease
malplaco: displeasure
malpleje: at least, least often, minimally, least of all
malplej: fewest, least
malplekti: to unbraid, take apart
malplena aro: empty set
malplena: blank, empty, void, vacuous
malplena ceno: zero-length string
malplena ekrano: blank screen
malplenajo: vacancy, vacuum, void, emptiness
malplena linio: blank line
malplena ordono: empty statement
malpleneco: emptiness
malplene: emptily
malplenejo: emptiness, empty area
malpleniga: clean (software)
malpleniga sistemo: clean system
malplenigi diskon kaj reinstali: to wipe a disk and reinstall
malplenigi: to empty, evacuate
malplenigo de disko kaj reinstalo: clean installation
malplenigo: depletion
malplenigi: to become empty
malpleno: emptiness, empty set
malplenumi: to fail
malplenumo: failure
malplezuro: displeasure
malplia: lesser
malplialtigi: to decrease, lower
malplialtigo: abasement, abatement
malplialtigi: to go down
malplialtigo: descent
malpli bona: worse
malplibonigi: to decline, go back, fall off
malpli: fewer, less
malplifortigi: to abate, settle
malpligrandigi signojn: to reduce font
malpligrandigi: to reduce
malpligrandigi: to become smaller
malpli grava: uncritical
malpligravigi: to alleviate, ease, relieve, demote (level)
malpligravigo: alleviation, relief
malpligravigi: to ease
malpligravigo: relief
malpliigebla: abatable
malpliigi: to abate, abridge, decrease, lessen, reduce, relax
malpliigo: abatement, curtailment, retrenchment
malpliigo de laborhoroj: reduced hours, shortening of working hours
malpliigi: to abate, decrease, diminish, drop, fall, shrink
malpliigo: abatement
malpli kaj malpli: to less and less
malplikarigo: decline, fall (in price)
malpli konata fakto estas ke: it’s a little know fact that
malplilongiga: abbreviatory
malplilongigajo: abbreviation, abridgement
malplilongigi: to abbreviate, abridge, curtail, shorten
malplimultaj rajtoj: minority rights
malplimulta: minority
malplimultano: minority (person), member of a minority group
malplimulto: minority
malpli ... ol: less than
malpliosigno: less than sign
malplipezigi: to fall away, lose, lose flesh, lose in weight
malpliseverigo: abatement
malplisigno: lesser-than sign
malplivarmigi: to cool, cool down
malplivarmigi: to get cold
malplivarmigo: cooling
malpluirado: deadlock, impasse, stalemate, standstill
malpolurita: frosted
malpotenculoj: have-nots
malpozitiva: negative
malpravajo: the wrong thing
malprava: wrong
malpraveco: mischief, wrong
malprave pozitiva rezulto: false positive
malprave: wrongly
malpravigebla: indefensible
malpravigi: to negate
malpravigo: negation
malpravi: to be wrong
malpreciza: fuzzy, vague
malprecizigi: to fuzzify
malpreferi: to subordinate
malprefero: neglect, slighting
mal-: (prefix used to form word of opposite meaning)
malpremigo: respite
malpremi: to release
malpreteco: unreadiness
malpretendi: to renounce
malpretendo: disclaimer
malprivilegia: disadvantaged
malprofani: to consecrate
malprofite: at a loss
malprofitema: disinterested
malprofito: loss, detriment
malprofundajo: bank, shoal
malprofunda: shallow, superficial
malprofundejo: bank, shoal
malprogresemulo: Luddite
malprogresigi: to back up, reverse, move back, draw back
malprogresi: to decline, recede
malprokrastigi: to advance
malprokrasti: to advance
malproksima carlestono: remote hihat
malproksima: distant, far, remote
Malproksima Oriento: Far East
malproksime: afar, far, far away, remotely, in the distance
malproksimeco: distance
malproksimege: in the far distance
malproksimejo: backwoods
malproksimigi: to distance
malproksimigi: to blow over, recede
malproksimo: distance (from), farness
malpromocia: downgrade
malpromocia eldono: downgrade
malpromocii: to degrade, downgrade
malpropra: another man’s, other people’s
malprospera: downhill
malprosperigi: to impoverish, retard, ruin
malprosperigo: impoverishment
malprosperigo: impoverishment
malprosperi: to decline, recede, fail
malprospero: adversity, failure, reverse
malprotektilo: crack
malprotekti: to unprotect
malprotesto: acquiescence, resignation, submission
malpruda: unabashed, lewd, ribald
malprudenta: imprudent
malprudenteco: foolishness
malprudente: unadvisedly
malprudentulo: fool
malprunto: carry
malpruvi: to confute
malpublikigi: to unpublish
malpura: dirty, filthy, nasty, soiled, unclean, foul, impure
malpurajo: dirt, filth
malpureco: dirtiness, untidiness, grime, impurity, uncleanness
malpurega: filthy, nasty, sordid
malpuregeco: squalor
malpurigajo: contaminant, pollutant
malpuriganto: polluter
malpurigi: to contaminate, defile, dirty, pollute, soil
malpurigo: contamination, pollution
malpurigi: to become dirty, get dirty
malpurigo: contamination
malracia: irrational
malracie: irrationally
malraciemo: irrationalism, irrationality
malrajta: illegitimate, unfair, dishonest
malrajte: wrongfully, wrongly
malrapida: slow, tardy
malrapideco: slowness
malrapide: leisurely, slowly
malrapidema: sluggish
malrapideme: deliberately
malrapidigi: to slow
malrapidigi: to slow
malrapidigo: slowdown
malrapidiri: to saunter
malrapidi: to lose time (e.g. a watch)
malrapido: slowness
malrapidtrajno: slow train
malrapidvagonaro: slow train
malrava: uncool
malreferenci: to unswizzle
malrefi: to unreef
malrefleksiva: anti-reflexive
malregula: irregular
malreguligo: deregulation
malrekta adresado: indirect address
malrekta adreso: indirect address
malrekta: awry, devious, indirect, crooked
malrekte: crookedly, deviously
malrektigi: to deviate, swerve
malrektigo: deviation
malrelativa: absolute, unconditional
malremburi: to unjustify
malrespekta: impertinent, pert
malrespekte: disrespectful
malrespektigi sin: to abase oneself
malrespektigi: to abase
malrespektigo: abasement
malrespekti: to disrespect, violate
malrespekto: disrespect, rudeness, violation
malrica: indigent, miserable, poor, needy
malriceco: need, poverty
malricega: destitute
malricigi: to impoverish
malricigo: impoverishment
malricigi: to grow poor
malricularo: the poor, poor people, the destitute
malriculejo: almshouse, almonry, workhouse
malriculo: pauper, poor man
malriculprizorgado: almonership
malriculprizorgisto: almoner
malriculzorgisto: almoner, distributor of alms
malrigida: limp
malrigide: limply
malrigidigi: to relax
malrigi: to dismantle, unrig
malriverenco: irreverence
malrompa spaceto: non-breaking space
Malrozo: Melrose
malruli: to unroll
malsaga: foolish, unwise
malsagajo: an unwise thing
malsageco: foolishness, silliness, nonsense
malsage: foolishly, unwisely
malsagigi: to trick, deceive, fool
malsago: foolishness
malsagulo: blockhead, dolt, fool
malsama: different, dissimilar, distinct
malsameco: difference
malsame: differently, dissimilarly
malsami: to differ, disagree
malsamkreda: dissenting
malsamopinia: at variance, disagreeing
malsamopinii: to differ, disagree
malsamopinio: difference, disagreement
malsana: ill, sick, unhealthy, unwell, unwholesome
malsaneca: unhealthy
malsaneco: unhealthiness
malsanejo: unhealthy place
malsanema: ailing, sickly
malsanema infano: sickly child
malsanemulo: weakling
malsaneta: indisposed, not well, upset
malsaneto: a slight indisposition
malsanetulo: invalid
malsane: unhealthily
malsaniga: causing illness, pathogenic, unhealthy, unwholesome
malsanigi: to make ill
malsanigi: to be taken ill, fall ill, sicken
malsani: to ail, be ailing, be ill
malsano: ailment, disease, illness, malady, sickness
malsanoego: disease
malsanulejo: ambulance (place), hospital, infirmary
malsanulino: sick person (female)
malsanulistino: nurse (hospital)
malsanuloino: patient
malsanulo: invalid, sick person, patient
malsanulveturilo: ambulance
malsata: hungry
malsatega: famished
malsategigi: to starve
malsategi: to be famishing
malsatego: famine
malsateta: peckish
malsatigi: to starve, make hungry
malsati: to be hungry
malsatmorti: to starve (to death)
malsatmorto: dying of hunger, starving to death
malsato: hunger, famine
malsatostriko: hunger strike
malsciigi: to misinform
malscio: ignorance
malseka: damp, humid, wet
malseka doko: wet dock
malsekajo: damp
malseka sezono: wet season
malsekeco: damp, humidity, wetness, dampness
malsekega: soaking wet
malsekejo: bog, marsh, swamp, quagmire
malseketajo: moisture
malseketa: moist
malseketigi: to dampen, moisten, wet
malseketigi: to become damp, become moist
malsekigi: to wet
malsekigi: to get wet
malsekretigi: to declassify
malselekti: to deselect, unselect
malsentema: insensitive
malsentimentala: hard-headed
malserena: agitated, dismal, dreary, stormy
malserenigi: to disturb, ruffle, trouble
malserenigi: to cloud over
malserioza: frivolous
malseriozajo: old wives’ tale
malserioze: airily
malseriozeco: levity
malseriozo: levity
malseriozulo: whippersnapper, whipster
malservi: to be detrimental to, detract from, do harm to
malsevera: lenient
malsevereco: clemency, leniency
malsevere: indulgently
malseverigi: to relent
malsilentigi: to unmute
malsimetria: antisymmetric, asymmetric, asymmetrical, dissymmetric
malsimetria cifrado: asymmetric encryption
malsimetria plurtraktado: asymmetric multiprocessing
malsimetria rilato: asymmetric relation
malsimetria slosiloalgoritmo: asymmetric key algorithm
malsimetrio: asymmetry
malsimila: different
malsimileco: dissimilarity
malsimile: dissimilarly
malsimpatia: nasty
malsimpatie: coldly, uncongenially
malsimpatiigi: to alienate
malsimpatiigo: alienation
malsimpatii: to antipathize
malsimpatio: antipathy
malsimpla: complex, complicated, intricate
malsimpla tipo: structured type
malsimpleco: complication
malsimpligi: to complicate
malsincera: underhanded
malsindona: selfish
malsindone: selfishly
malsingardema: unwary
malsinkigebleco: unsinkability
malsinkrona: asynchronous
malsobra: intemperate
malsobreco: insobriety, intemperance
malsocietema: antisocial
malsorbigi: to exude
malsovaga: tame
malsovagigi: to tame
malsovagigi: to become tame, domesticated
malsperta: inexperienced
malsperteco: inexperience
malspirita: clumsy, klutzy, gauche
malspiritulo: bungler, loser, klutz, milksop
malsprita: dull, stupid, slow-witted, witless
malspriteco: folly, stupidity
malspritigi: to stupefy
malspritulo: imbecile, slow-witted person, stupid person, fool, blockhead
malstabila: unstable
malstabileco: instability
malstabiliga: destabilizing
malstabiligi: to destabilize
malstabiligo: destabilization
malstabiligo: destabilization
malstaki: to unstack
malstreca: slack
malstrece: loosely
malstrecigi: to relax
malstrecigo: relaxation, slackening
malstrecilo: trigger
malstrecita: loose
malstreci: to slacken (loose)
malstreco: détente, relaxing, loosening (up)
malstrikta: loose
malsubstanca: insubstantial, light
malsufica: scarce
malsuficega: scanty
malsufico: scarcity
malsukcesa: abortive
malsukcesego: failure, flop
malsukcesigi: to abort, quash, wreck
malsukcesinta: unsuccessful, off-the-mark, abortive
malsukcesi pro: to be foiled by, be frustrated by
malsukcesi: to abort, fail, miscarry
malsukceso: abortion, failure
malsupera: inferior
malsuper: below
malsupereco: inferiority
malsupra: bottom
malsupra flanko: bottom
malsupra najbaro: neighbor on the lower story
malsupre: below, downstairs, underneath
malsupre de: below, beneath, under
malsupren: downwards
malsuprengliti: to slide down
malsuprengrimpi: to climb down
malsuprenigi: to let down, lower
malsuprenigi: to descend, go down
malsuprenirejo: slope
malsupreniri: to descend, get off, go down
malsupreniro: descent
malsuprenjeti: to throw down
malsuprenpendi: to depend, hang down
malsuprenrigardi: to look down(wards)
malsuprensalti: to jump off, leap down
malsuprenstreko: backslash, backward slash
malsupren-supersigno: grave accent
malsuprentiri: to pull down
malsuprenveni: to come down, descend
malsupre-supren: bottom-to-top
malsupro: bottom
malsvenigi: to revive, rouse
malsaltilo: off-button
malsalti: to shut off, stop, switch off, turn off, uncheck, unset, disable
malsangebla: immutable
malsangebleco: immutability
malsangeble: immutably
malsargigi: to go off
malsargi: to discharge, fire, fire off, let off, unload
malsargi: to unload
malsargo: acquittal
malsatema: fastidious
malsati: to disdain, dislike
malsato: disdain, dislike
malsirmo: exposure
malslosi: to unlock
malsloso: unlock
malsminki: to take off make-up
malspara: lavish, prodigal
malsparema: extravagant, wasteful
malsparemeco: bounty
malsparemo: prodigality
malsparita: spoiled, wasted
malspari: to dissipate, squander, waste
malsparo: dissipation, extravagance, waste
malsparulo: spendthrift
malspruci: to pop-in
malsraubi: to unscrew
malstatigi: to privatize
malstatigo: privatization
malstopilo: plunger
malstopi: to uncork, open, unplug, unstop
malsuldigo: remission
malsvela: flat
malsveligi: to deflate, flatten, reduce, subside
malsveligo: reduction
malsveli: to collapse, deflate, flatten, reduce, subside
malsvelo: collapse, reduction
maltaksigi: to depreciate
malta: Maltese
maltano: Maltese
maltegmenti: to unroof
malteni: to release
maltima: bold, daring
maltimega: audacious
maltimego: audacity
maltimema: daring
maltimeme: fearlessly, unflinchingly
maltimemo: boldness, hubris
maltimi: to dare
maltimo: boldness
maltolerema: bigoted, intolerant
maltoleremo al: intolerance towards
maltoleremo: intolerance
maltoleremulo: bigot
malto: malt
Malto: Malta
maltordi: to unravel
maltraduki: to reverse assemble
maltrafa: unsuccessful, off-the-mark, abortive
maltrafi sian vivovojon: to miss one’s calling
maltrafi: to miss
maltrafo: miss
maltrankvila: agitated, anxious, restless, uneasy, fitful
maltrankvile: anxiously
maltrankvileco: anxiety, inquietude, uneasiness
maltrankviliga: alarming, grave, serious
maltrankviligi: to agitate, alarm, disquiet
maltrankviligo: alarm
maltrankviligi: to be anxious, fret, worry
maltrankviligo: worry
maltrankvilo: agitation, anxiety, concern, disquiet, fear, trouble, unease
maltroigi: to understate
maltroigo: understatement
maltroo: underflow, underrun
maltujulo: lingerer
malunueco: disunity
malutila: adverse, harmful, hurtful, prejudicial, unavailing
malutile: detrimentally, disadvantageously, prejudicially
malutilega: pernicious
malutili: to harm, hurt
malutilo: detriment, disadvantage, harm
malutopia: dystopian, anti-utopian
malutopio: dystopia, anti-utopia
malutopiulo: dystopian (person), anti-utopian
maluzi: to misuse
malvacoj: mallow family
malvalida: invalid, void
malvalidigita: disabled
malvalidigi: to cancel, disable, turn off, invalidate
malva: mauve
malvarma: bleak, chilly, cold
malvarma gis dentoklakado: so cold one’s teeth are chattering
malvarma milito: Cold War
malvarma rekomencigo: hard reset
malvarma restartigo: cold reboot
malvarma resargo: cold reboot, hard reset
Malvarma Rojo: Coldstream
malvarmeco: coldness
malvarme: coldly
malvarmeta: cool
malvarmeta sezono: cool season
malvarmeteco: coolness
malvarmetigi: to cool
malvarmetigi: to cool, cool down
malvarmeto: coolness
malvarmiga: chilling
malvarmigilo: blower, cooler, radiator, cooling fan
malvarmigita: cooled
malvarmigita per akvo: watercooled
malvarmigi: to chill
malvarmigejo: cold store
malvarmigi: to get cold
malvarmigo: chill
malvarmo: chill, cold
malvarmsanga: cold-blooded, ectothermal, ectothermic, ectothermous
malvarmsango: presence of mind, sang-froid, composure, equanimity
malvarmtone diri: to speak coldly
malvarmulo: a cold, chill
malvarmumi: to catch a cold
malvarmumo: cold
malvasta: close, cramped
malvastejo: narrow space
malvaste: narrowly
malvastigajo: partial mapping, restriction (of a mapping)
malvastigi: to restrict
malvastigo: constriction
malvastigi: to contract
malvastigo: contraction
malvazio: malmsey
malvenkego: rout
malvenkigi: to discomfit
malvenkismo: defeatism
malvenkita: worsted
malvenki: to lose, be defeated
malvenko: defeat
malvenkoego: defeat
malvera: false, untrue
malverajo: untruth
malverema: deceitful
malvere: untruthfully, not reality
malverigi: to pervert
malverigo: perversion
malverigi: to prevaricate
malverigo: perversion
malvero: untruth
malversacio: embezzlement, misappropriation
malverva: lifeless, stolid, wooden
malverveco: lifelessness, stolidity
malverve: lifelessly, stolidly
malvestigi: to strip, undress
malvesti: to undress (one’s self)
malvigila: apathetic
malvigileco: apathy
malvigla sezono: off-season, low season, slack season
malvigla: sluggish, indolent, slack
malvigleco: indolence, lifelessness
malvigle: lifelessly, listlessly
malvirgigi: to deflower
malvirgigi: to lose one’s virginity
malvirta: corrupt, vicious, wicked
malvirteco: wickedness
malvirte: evilly, wickedly
malvirtigi: to deprave
malvirto: depravity, vice, treachery
malvirtulo: evil-doer
malvisi: to undelete, unerase
malviva: lifeless, dead
malvivulo: corpse
malvola: grudging, unwilling
malvole: against one’s will, forcefully, reluctantly, unwillingly
malvoli: to refuse
malvolonta: unwilling
malvolonte: unwillingly
malvolo: unwillingness, disinclination
malvolvado: unwinding
malvolvi: to unfold (open), unfurl, unroll
malvolvo: bootstrap, bootstrapping, expansion
malvolvo de makroo: substitution
malvo: mallow
malvorto: antonym
malvulgareco: distinction
malzipi: to unzip
malzomi: to unzoom, zoom out
malzorga: careless, neglectful, negligent, remiss
malzorge: carelessly
malzorgeco: carelessness, negligence, remissness
malzorgema: careless
malzorgeme: carelessly
malzorgemo: carelessly
malzorgi: to neglect
malzorgo: carelessly
mambestoj: mammals
mambesto: mammal
mambo: mambo
mamego: udder
MA: Membro-Abonanto
mameto: nipple
mammezuro: breast size
mamnutrado: breast feeding
mamnutri: to nurse, suckle, breastfeed
mamo: breast, chest, teat, udder
Mamono: Mammon
mampinto: nipple, teat
mamsucbesto: mammal
mamsucigi: to breast-feed
mamsuci: to suck, suckle
mamtenilo: bra
mamula: mammalian
mamuloj: mammals
mamulo: mammal
mamuta: mammoth
mamuto: mammoth
mamzono: bra, brassiere
managera: managerial
managero: manager
managisto: manager
managi: to manage
manajo: handset
manakas kauzo fari ion: there’s no reason to do something
mana: manual
manao: manna
manapteko: first-aid kit
mana rabato: manual discount
mana regado: manual control
manartiko: wrist
manatinge: within reach
manato: manatee
manbati: to spank
mancinelo: manchineel
mancestrano: Mancunian
Mancestrano: Mancunian
Mancestro: Manchester
mancua: Manchurian
mancuo: Manchurian
mancura: Manchurian
Mancurio: Manchuria
mancuro: Manchurian
Mancurujo: Manchuria
mandalo: mandala
mandarena: mandarin
mandarenanaso: mandarin duck
mandareno: mandarin
mandarino: mandarin, tangerine
mandato: mandate, order (postal, money)
mandatulo: bearer of a mandate
mandiblo: mandible
mandolino: mandolin
mandorsa: backhand
mandorso: back of the hand
mandragoro: mandrake
mandreno: mandrel, spool (tape)
mandrilo: baboon
mane: by hand
manego: breaking in (horse), riding school, manège
manekeno: fashion model, mannequin
manenmane kun: hand in hand
manepiede: on all fours, on hands and feed
manfarado: handicraft
manfarita: handmade
manfaritajo: handiwork
manfrapi: to clap
mangano: manganese
mangao: manga
mangesti adiaue: to wave goodbye
mangloarbo: mangrove
manglo: mangrove-fruit
manglujo: mangrove
mangoarbo: mango-tree
mango: mango
mangostano: mangosteen
mangrenado: hand grenade
mangujo: mango tree
mangado: repast
mangajejo: larder, pantry
mangajo: food, viands, victuals, provision
mangajosranko: larder, pantry, store-cupboard
mangante: while eating
mangavida: voracious
mangavide: voraciously
mangbastoneto: chopstick
mangebla: edible
mangegema: gluttonous, greedy
mangegeme: gluttonously, greedily
mangegemo: gluttony
mangegi: to devour
mangegulo: glutton, gourmand
mangejo: dining hall, cafeteria, dining room
mangema: hungry
mangetajo: snack
mangeti: to snack, nibble
mangetobudo: refreshment stand
mangeto: refection
mangigi la infanon: to feed the baby
mangigi: to feed, make eat
mangilara lavilo: detergent, washing-up liquid
mangilaro: eating utensils
manginda: edible, worth eating
mangi per forko: to eat with a fork
mangi: to eat, feed
mangmeto: course
mangobastoneto: chopstick
mangobastonetoj: chopsticks
mangobruo: noise made while eating
mangocambro: dining room
mangokarto: menu, bill of fare
mangolivera servo: catering service
mango: meal
mangometo: meal
mangoprovizejo: pantry
mangosalono: dining-room
mangoskatolo: lunch box
mangrestajo: leavings, remains, scraps (food)
mangtuneleto: burrow
mangujo: manger, nosebag
Mangurio: Manchuria
mania: addicted
manierajo: mannerism
maniero de plenigo: fill type
maniero de pretigado: manner of preparation
maniero: fashion, manner, mode, way
manieto: fad
manifestacianto: demonstrator
manifestacii: to demonstrate
manifestacio: demonstration
manifesta dosiero: manifest file
manifestajo: manifestation
manifestigi: to manifest itself
manifesti sin: to manifest (itself)
manifesti: to (make) manifest, demonstrate, show
manifesto: manifest, manifesto
maniheano: Manichaean
maniheisma: Manichaean
maniheismo: Manichaeism
maniiga: addictive
maniigi: to addict
maniigi: to become addicted
Manikaj Insuloj: Channel Islands
Manika Kolo: Strait of Dover
Manika Markolo: English Channel
manikhava: sleeved
maniko: sleeve
Maniko: the Channel, the English Channel
Manikuagano: Manikuagan
manikuri: to manicure
manikuro: manicure
manila fibrajo: abaca
manilo: handle
Manilo: Manila
manio: addiction, mania, passion
maniohava: nutty, goofy
manioko: cassava, manioc
manipulado: manipulation, treatment
manipulanto: manipulator, operator
manipulatoro: key
manipulilo: key
manipuli: to handle, manipulate, manage
manipulo: adjustment
manipura: Meitei, Meitei-lon, Meitei-lol, Manipuri, Meithei
maniso: pangolins, scaly anteater
Manitobolago: Lake Manitoba
maniuligi: to addict
maniulo: maniac
Manjo: May
manka: missing
mankanta: absent
mankantlisto: attendance register
mankanto: absentee
mankateni: to handcuff, manacle
mankateno: handcuffs, manacles
manke de: in the absence of
mankhava: faulty
mankigi: to drop, omit
Mankinsulo: Isle of Man
mankiso: hand-kiss
manki: to be lacking, be missing, fail, miss
manko: absence, lack, shortage, shortcoming, gap, lapse
mankohava ajo: defective product
mankohava: defective, faulty, deficient
mankoloko: lacuna
mankonduki: to lead someone by the hand
manksa: Manx
mankso: Manxman
manlaboro: manual labor
manlerteco: workmanship
manlibreto: primer, quick reference (guide)
manlibro: cookbook, guide, manual, handbook
manlibro por uzantoj: user guide, user manual, user’s guide
manobuso: hand grenade
mano en mano: hand in hand
mano: hand
manometro: manometer
manovrejo: apron
manovri: to maneuver
manovro: maneuver
manpilkado: ballgame
manpilkludo: ball game
manpilko: handball
manplata frapado: applause
manplato: palm (of hand)
manplekti: to join hands
manplena da: handful of
manplena: handful
manpleno: fistful, handful
manportebla: handheld
manpremi: to shake hands, handshake
manpremo: handshake
manpreni: to handle, wield
manradiko: wrist
manregi: to wield
mansago: dart (weapon)
mansaketo: handbag
mansako: handbag
mansardo: attic, garret
mansigni: to wave
mansigno: hand signal
manskribado: handwriting
manskriba enigilo: handwriting input device
manskriba: handwriting
manskribita: handwritten, hand-written
manskribo: handwriting
mansupro: back of the hand
manteleto: pelerine, tippet
manteligi: to cloak
manteligo: cloaking
mantelo: cape, cloak, mantle, coat
mantenilo: grip, handle
manteni: to have got hold of
mantilo: mantilla
mantiso: mantissa
manto: mantis
mantro: mantra
mantuko: towel
manufakturo: factory, manufactory, works
manumo: cuff
manuskripto: manuscript
manuzi: to handle, manipulate, use
manveturilo: truck
maoisma: Maoist
maoismo: Maoism
maoisto: Maoist
maora lingvo: Maori, Maori language
maoria lingvo: Maori, Maori language
maoria: Maori
maorio: Maori
mapado: mapping
maparo: atlas
mapiga: mapping
mapiga strukturo: mapping structure
mapiga tabelo: mapping table
mapigita datumkampo: mapped data field
mapigita: mapped
mapigi: to map
mapigo de kampo: field mapping
mapigo: mapping
mapisto: cartographer
mapi: to map
mapo: map
mara biologio: marine biology
marabuo: marabou stork
maraglo: sea eagle, white-tailed eagle
marakoj: maracas
maralgo: seaweed
mara lobulario: sweet alison, sweet alyssum
mara: maritime, sea, of the sea
maranaso: scoter
maranemono: actinia, sea-anemone
marangilo: conger-eel
marano: seaman
marant-amelo: arrowroot
maranto: arrowroot
mararaneo: spider crab
mararmea: naval
mararmeano: sailor
mararmeo: navy
maraskino: maraschino
marasmo: emaciation, marasmus, stagnation
marasmulo: weakling
marata: Marathi
maratio: Marathi
maratono: marathon
marbano: bath taken in the sea
marbesto: sea creature
marborda: coast, coastal, of the coast, beach, seaside, shore
marborde: on the shore, at the shore
marbordo: seashore, beach, shore
marbovo: sea-cow, sea-pig
marbranco: arm of the sea, estuary, firth
marcipano: marzipan
marca cirkuo: marsh-harrier
marca kalitriko: vernal water-starwort
marcanaso: garganey
marcandado: bargaining, haggling
marcandajo: bargain, special
marcandi: to bargain, haggle
marca: quaggy
marceca: boggy, marshy, swampy
marceco: marshiness
marcego: bog
marcejoajo: morass
marcejo: fen, quagmire, swamp
marclageto: pool
marco: marsh, swamp
marcoplena: muddy, sludgy
marde: at Tuesdays
mardo: Tuesday
mare: at sea
marenporti: to carry (out) to sea
marerinaco: sea urchin
marestajo: sea creature
marfortoj: naval forces
marfundo: bottom of the sea, sea-bottom
Margareto: Margaret
margarino: margarine
margarito: daisy
marglano: acorn barnacle, acorn-shell
margena helplinio: margin guide
margena: marginal
margena vortdivido: hyphenation
margeno: margin
margenulo: fringe existence, marginalized person
marhordeo: sea barley, squirrel-tail grass
marhundo: seal
mariaista: Marist
mariaisto: Marist
Maria: Mary
Marianoj: Mariana Islands
marihuano: marijuana
marilandano: Marylander
Marilando: Maryland
marimbo: marimba
marini: to marinate
Mario: Mario, Marius, Mary
marioneto: marionette, puppet
marirebla: seaworthy
marista bluo: navy blue
maristaro: crew
marista: seaman’s, of a sailor
mariste blua: navy blue
maristo: mariner, sailor, seaman
markado: branding, markup
markajo: markup
markankreto: shrimp
mark-arbo: tag tree
markarbo: tag tree
markastano: sea urchin
marketrajo: marquetry
marketri: to inlay
markezo: marquee, penthouse, shed
markilo: highlighter, marker
Markisoj: Marquesas Islands
marki: to mark, tag, highlight
markizino: marchioness
markizo: marquis
marko: brand, marker, tag, label
markobutono: check box, choice button
marko-kampo: tag field
markokampo: tag field
markolbaso: sea cucumber
markolisto: check list
markolo: channel, strait
Markolo de Forto: Firth of Forth
Marko: Marcus
marko: mark, stamp
markompaso: compass
markosensado: mark sensing
markoti: to layer
markoto: layer
Markova kateno: Markov chain
marksisma: Marxist
marksismo: Marxism
marksisto: Marxist
Markso: Marx
marleono: sea-lion
marmalsano: motion sickness, sea sickness
marmangajo: seafood
marmejlo: nautical mile, sea-mile
marmeladi: to (cover, coat with) jam
marmelado: jam, marmalade
marmeze: at see, in the middle of the sea
marmito: (cooking) pot, casserole
marmonstro: sea-monster
marmora: marble
marmoranaso: teal
marmoro: marble
marmoto: groundhog, marmot, woodchuck
marmova: tidal
marni: to marl
marnivelo: sea level
marno: marl
Maro Arkta: Arctic Ocean
marodisto: marauder, raider
marodi: to maraud, plunder, raid
maroka: Moroccan
marokanino: Moroccan woman
marokano: Moroccan
marokeno: Moroccan leather
Maroko: Morocco
maronarbo: chestnut tree
marono: chestnut
maronujo: chestnut tree
maro: sea
maroto: eccentricity, quirk
marovasto: vastness of the sea
Marovino: Maroni
marplaudejo: strand
marporko: porpoise
marrabisto: buccaneer, pirate, privateer
marraboado: piracy
marrodo: way (sea)
marrozo: actinia, sea anemone
marrulado: rolling (of ships)
marsalo: sea salt
marsa: Martian
marsano: Martian
Marseljezo: Marseille
marsilko: byssus
marskareto: tidal wave
marsoldato: marine (soldier)
Marso: Mars
marspertulo: sea-dog
marstelo: starfish
marsupio: marsupium, pouch
marsupiuloj: marsupials
marsupiulo: marsupial
marsado: march
marsala: Marshallese
Marsalinsuloj: Marshall Islands
Marsaloj: Marshall Islands
marsalo: marshal
marsaumo: foam (sea), surf
marsbastono: walking stick
marsdistanco: marching distance
marsinta: having marched, having walked
marsi: to march, walk
marso: march, walk
marstono: pebble
marstopilo: anchor
martagono: martagon lily
marta: martian, of Mars
martauga: seaworthy
martelado: hammering
martelborilo: jackhammer
martelego: mallet
marteli: to hammer
martelo: hammer
martelumi: to hammer
marteso: marten
Martiniko: Martinique
martinio: martini
martino: martini
martireco: martyrdom
martirigo: martyrdom
martirino: martyr, female martyr
martiro: martyr
Marto: March
maruno: Maroon
marvara: Marwari, Marvari, Marwadi, Marvadi
marverda: glaucous (color)
marveturado: navigation
marveturarto: seamanship
marveturisto: mariner, sailor, seafarer, seaman
marveturi: to navigate
marvojago: ocean voyage, sea voyage
Masacuseco: Massachusetts
masagistino: masseuse
masagisto: masseur
masagi: to massage
masago: massage
masaja: Maasai
masakrado: massacre
masakri: to massacre
masakro: massacre
Masero: Maseru
masiva: large, massive, heavy
maskado: masquerade
maskajo: travesty
maskareto: bore, tidal wave
maskaro: mascara
maskerado: masquerade
maskitaro: masquerade
maski: to mask
maskla: male
masklo: male
maskobalo: masked ball
maskofesto: mummery, masquerade
masko: mask
maskovesti: to disguise
maskumo: disguise
maskvesto: disguise
masohismo: masochism
masohisto: masochist
maso: lump, mass, pile, heap
masonajo: masonry
masonfermi: to brick in, brick up
masonhelpisto: bricklayer’s laborer
masonilo: bricklayer’s tool
masonista: bricklayer’s
masonisto: mason
masoni: to build (with stone), mason
masoristo: masorete
masoro: Masora(h)
mastaro: spar
mastiki: to fill in, stop (hole), putty
mastiko: mastic, putty
mastmeze: at half mast
mastodonto: mastodon
mastoido: mastoid
masto: mast
mastrajo: housekeeping
mastra: master
mastrema: domineering, overbearing
Mastrihto: Maastricht
mastrino: housewife, mistress
mastri: to be master over, dominate
mastrobendo: master tape
mastro: boss, lord, master, manager
mastrostriko: lockout
mastrumada kaslibro: account book
mastrumado de ciferecaj rajtoj: digital rights management
mastrumado de la rendimento: performance management
mastrumado: housekeeping, management
mastruma: household
mastrumajo: household affairs
mastruma regimo: supervisor mode
mastruma sistemo: operating system
mastrumata defaulta dosierujo: managed default folder
mastrumata dosierujo: managed folder
mastrumataj datumoj: managed data
mastrumataj: managed
mastrumata: managed
mastrumata portilo: managed volume
mastrumata uzula dosierujo: managed custom folder
mastrumenhava agordo: managed content settings
mastrumenhava: managed content
mastrumilo: maintenance tool, operating system
mastrumistino: housekeeper (female)
mastrumisto: housekeeper
mastrumi: to keep house, manage
mastrumsistemo: operating system
masturbi: to masturbate
masaro: mesh, net
masina: automatic
masinadreso: MAC-address
masinaro: machinery
masincambro: machine room
masineca programadlingvo: computer oriented language
masinejo: machine room
masine: mechanically
masinfusilo: machine gun
masinismo: mechanisation
masinisto: machinist
masinkodo: machine code, machine language
masinlegebla: machine-readable
masinlingvo: computer language, machine language
masino: engine, machine
masinpafilo: automatic rifle, machine gun
masinsendependa: network-transparent, network transparent
masinskribado: typewriting
masinskribi: to type
masintraduko: machine translation
maskiraso: chainmail
maskruco: ankh, ansate cross
masnodo: noose
maso: knot, link, loop, mesh, mail (armor)
matabela: Ndebele
matadoro: matador
matco de bokso: boxing match
matco: game, match
matearbo: yerba mate
matematika logiko: mathematical logic
matematika: mathematical
matematika programado: mathematical programming
matematike: mathematically
matematikisto: mathematician
matematiko: mathematics
matena bano: morning bath
matena krepusko: dawn, daybreak
matena: morning, of morning
matene: in the morning
matenhoro: morning time
matenigo: dawn, becoming morning
mateni: to become morning
matenkoncerto: aubade
matenmangi: to breakfast
matenmango: breakfast
mateno: morning
matenon: in the morning
matenrugo: red of dawn
matenstelo: morning star
mateo: yerba mate
Materhorno: Matterhorn
materiala: material
materialisma: materialistic, worldly
materialismo: materialism
materialisto: materialist
materialkontrolo: hardware check
materialo: data, material, matter
materia: material
materie: tangibly
materiigi: to materialize
materiismo: materialism
materiisto: materialist
materio: matter
matineo: matinée
mati: to checkmate
mato: checkmate, mate
matraco: mattress
matriarko: matriarch
matrica adicio: matrix addition
matrica: matrix
matrica multipliko: matrix multiplication, matrix product
matrica nulo: null matrix
matrica organizajo: matrix organization
matrica unuo: identity matrix, unit matrix
matrico: array, matrix
matrico de vektora homomorfio: matrix of a linear mapping
matricotipo: array type
matrikario: chamomile, mayweed
matrikulo: roll, list of members
matrono: matron
maturaga: adult
matura: mature, ripe, full-grown, mature
matureco: maturity, ripeness
maturigiigi: to mature
maturigi: to mature, bring to maturity
maturigi: to mature, ripen
maturigo: maturation, maturity
maturigrito: rite of passage
maturulo: adult
matutino: matins
mauismo: Maoism
maura: Mauretanian, Moorish, Moresque
Mauricio: Mauritius
mauritania: Mauritanian
mauritaniano: Mauritanian
Mauritanio: Mauritania
Maurolando: Mauritania
mauro: Mauretanian, Moor
Maurujo: Mauritania
mauzoleo: mausoleum
mava: bad
mazamo: brocket deer
Mazurio: Masuria
mazurko: mazurka
mazuto: fuel oil, mazut
Mbajt: Mbyte, megabyte
meandri: to meander
meandro: meander
meblajo: furnishing
meblaro: furniture
meblisto: cabinetmaker, upholsterer
meblita: furnished
mebli: to furnish
meblobutiko: furniture store
meblofarado: cabinet-making
meblofaristo: upholsterer
mebloj: furniture
meblokamiono: moving van
meblokatuno: chintz
meblo: piece of furniture
mebloportisto: (re)mover
mebraro: membership
mecenateco: patronage, support
mecenati: to support
mecenato: patron, supporter
mecajo: tinder
mecoajo: wick
meco: fuse, wick
mecotondi: to mechanics
medalgajninto: medalist
medaliono: locket, medallion
medali: to decorate
medalo: medal
media: ambient
mediacii: to mediate
mediacio: mediation
medialo: middle, middle voice
mediano: median
medicinajo: drug, medicine, pharmaceutical
medicina: medical, medicinal
medicino: medicine (practice of)
medicinsranko: medicine chest
medikamenta: pharmaceutical
medikamento: drug, medicine, pharmaceutical, medication
medikonverto: media conversion
Medino: Medina
medio: environment, medium
medio rultempa: run-time environment
meditadi: to meditate
meditado: meditation
meditema: thinking, thoughtful, meditative, pensive
mediteme: meditatively
mediteranea: Mediterranean
Mediteraneo: Mediterranean
mediti: to meditate, think to oneself
medito: meditation
mediumo: medium (spiritualism)
medivariablo: environment variable
medolo: medulla, pith, marrow
medo: mead
meduzo: jellyfish
Meduzo: Medusa
Mefistofelo: Mephistopheles
Mefisto: Mephistopheles
mefito: skunk
megabajto: megabyte
megabitoko: megabyte
megabito: megabit
megafono: megaphone
megaherco: megahertz
megajulo: megajoule
megalito: megalith
megalomanio: megalomania
megalosauro: megalosaurus
megaomo: megaohm
megatuno: megaton
megauato: megawatt
megavato: megawatt
megavatto: megawatt
megavolto: megavolt
megera: bitchy, shrewish
megero: bitch, shrew, vixen
Megero: Megaera
megero: shrew
megomo: megohm
megrela: Mingrelian, Megrelian
mehanikajo: mechanism
mehanika: mechanical
mehanike: mechanically
mehanikisto: mechanic (engineer)
mehaniko: mechanics
mehanismo: mechanism
Mehleno: Malines, Mechlin
Mehlino: Malines, Mechlin
mejloj hore: miles per hour
mejlo: mile
mejlostono: milestone
mejlostono: landmark, milepost, milestone
mejtnerio: meitnerium
mekanikakrajono: mechanical pencil
mekanika: mechanical
mekanikigo: mechanization
mekanikisto: mechanic
mekaniko: mechanics
mekanisma: mechanistic
mekanismo: action, mechanism
meki: to bleat
Mekko: Mecca
Mekongo: Mekong River
Meksikia Golfo: Gulf of Mexico
meksikia: Mexican
meksikianaco: greaser, taco, wetback
meksikianino: Mexican woman
meksikiano: Mexican
Meksikio: Mexico
Meksiklando: Mexico
Meksiko: Mexico
Meksikurbo: Mexico City
melampiro: cow wheat
melanezia: Melanesian
melaneziano: Melanesian
Melanezio: Melanesia
melanino: melanin
melanito: scoter
melankolia: bleak, dismal, dreary, gaunt, melancholy, dejected, depressed, gloomy
melankolie: in a melancholy way
melankolio: dejection, gloom, melancholia, melancholy, depression
melankoliulo: melancholic
melaso: golden syrup, molasses, treacle
melduo: mildew
meleagra fritilario: fritillary
meleagrajo: turkey
meleagro: turkey
melelirema: stay-at-home, sedentary
melhundo: dachshund
meliko: melick
meliloto: melilot
melinito: melinite
melino: badger sow
meliso: balm-mint
melitido: bastard balm
melki: to milk
melo: badger
melodia: melodic, melodious, tuneful
melodio: melody, tune
melodrama: melodramatic
melodramo: melodrama
melolonto: may bug
melonarbo: papaw, papaya
melongeno: aubergine, eggplant
melono: melon
melopeo: recitative chant
melopepo: spaghetti squash, summer squash, yellow squash
melopsitako: budgerigar
melotrono: mellotron
memabsorbigo: introversion
memabsorbo: self-absorption
memadaptigi: to auto-adjust
memadjunkta matrico: self-ajoint matrix
memaligo: self-join
memalkremento: autoincrement
memamo: self-love
memantaueniga: self-propelled
mema: self
membiografio: autobiography
memblokamiono: furniture van, moving van
membrana permeableco: membrane permeability
membraneto: pellicle
membrano: film, membrane
Membrao-Abonanto: subscribing member
membraro: membership
membreco: membership
membrigi: to accede, join, become a member
membrigo: membership
membro de klaso: member of a class
membrokarto: membership card
membrokotizo: dues
membro: limb, member, term
membrorilato: membership relation
membrostato: member state
memcerta: self-assured
memdauriga: self-perpetuating
memdecido: self-determination
memdefendo: defense
memdekremento: autodecrement
memdetermino: self-determination
memdigno: dignity, self-worth, self-respect
memdisciplino: self-discipline
memdokumenta: self-documenting
memdokumenta sistemo: self-documenting system
memdungato: freelancer
memdungigi: to freelance
memekspansia: self-extracting, self extracting
memestimo: self confidence, self esteem, self respect
memevidenta: self-evident
memevidente: obviously
memevoluigado: self-actualization
memfarita: home-made, self-produced
memfarita homo: self-made man
memfida: confident, self-assured
memfide: confidently
memfido: self-confidence, self-reliance
memflegado: self-care
memforgeso: abnegation, self-denial
memhumiligo: abasement
meminstruita: self-taught
meminstruito: autodidact, self-taught (person)
memkatalizo: autocatalysis
memklara: transparent, self-evident
memkompato: self-pity
memkomprenebla: self-evident
memkompreneble: of course
memkonfese: avowedly
memkonfido: self-confidence
memkonjugita: distinguished, invariant, self-conjugate
memkonservado: autosave
memkontenta: self-content, self-satisfied
memkontente: smugly
memkontraua: inconsistent
memkontraudira: contradictory, inconsistent, self-contradictory
memkontraudiro: contradiction
memkontrauo: inconsistency
memkontroli: to autoverify
memkorekti: to auto-correct
memkritiko: self-criticism
memlanco: auto start
memlanco de seanco: session auto start
memlauda: boastful, bragging
memlaudo: vaunt, brag
memlernilo: teach-yourself book
memlerninta: self-taught
memlerninto: autodidact, self-taught person, self-learner
memmalamo: self-hatred
mem-malkompaktiga arkivo: self-extracting archive
mem-malkompaktiga exe-dosiero: self-extracting EXE file
mem-malkompaktiga: self-extracting
mem-malkompaktiga zip-dosiero: self-extracting ZIP file
memmallauda: deprecatory
memmallaude: deprecatingly
memmallaudi: to deprecate
memmallaudo: deprecation
memmortiga: suicide
memmortigi sin: to commit suicide
memmortigi: to commit suicide
memmortigo: suicide
memnomado: autonymy
memo: ego, self
memoradministrado: storage management
memoradministrilo: storage management system, storage manager
memoradreso: memory address
memorajo: keepsake, memento, souvenir, memorial
memoraliro: memory access
memorando: memorandum
memorareo: storage area
memorarto: art of memorization
memorasignado: storage allocation
memorasigno: memory allocation
memoratribuo: storage allocation
memorbastoneto: thumb drive, memory stick, flash drive, USB stick
memorbloko: memory block
memorcikla dauro: memory cycle
memorcelo: memory cell
memore: from memory, by heart, in memory of
memorejo: store area, storage area
memorero: byte
memorfesta postmarko: commemorative stamp
memorgenerado: memory allocation
memorgenerilo: allocator, generator
memorhava cirkvito: sequential circuit
memorhavigo: memory allocation
memorhelpa: memory-helping, recovery (password)
memorhelpa retmesago: password recovery e-mail
memorhierarkio: memory hierarchy
memoriga helpilo: mnemonic
memorigajo: keepsake, memento, souvenir
memorigilo: reminder
memorigisto: prompter
memorigi: to commemorate, make remember, remind
memorigo: relic, reminder
memoriladreso: storage address
memorilero: partition
memorilo: memory, storage device, storage
memorilsirmilo: memory protect
memorinda: memorable
memori pasvorton: to remember a password
memori: to recall, recollect, remember
memorkapablo: memory
memorkapacito: memory size, storage capacity
memorkartoco: memory cartridge
memorkarto: memory card, storage card
memorlibro: agenda
memorlikado: memory leak
memormaltroa: low-memory, low memory
memormaltroa problemo: low memory problem
memormanko: out of memory
memormapo: memory map, storage map
memormodulo: memory module
memoro de retkesto: mailbox store
memoro: memory, recollection, storage
memorperdo: amnesia
memorplateto: external storage card
memorplato: storage card
memorprotekto: memory protection
memorradika: storage root
memorradika slosilo: storage root key
memorraporto: storage report
memorsubsistemo: storage subsystem
memortabulo: plaque
memortago: anniversary
memorunuo: byte
memoruzado: memory usage
memoruza pinto: peak memory usage
memouza: memory usage
mempensi: to commune
mempligrandigo: self-aggrandizement
memportreto: self-portrait
memregado: restraint, self-command, self-control, self-possession, self-rule
memriproca: remorseful
memriproce: remorsefully
memriproco: compunction, remorse, self-reproach
memsaniga: self-healing
memsaniga teknologio: self-healing technology
mem: self, (puts emphasis on the noun or pronoun it follows)
memserva: self-service
memserva vendejo: supermarket
memsignado: autonymy
memskribo: autograph
memstara atesta instanco: stand-alone certification autho
memstara: autonomous, stand-alone, free-standing, independent
memstara diska biblioteko: stand-alone drive library
memstara radiko: stand-alone root
memstara servilo: stand-alone server
memstara sistemo: autonomous system
memstareco: independence
memstare: independently, self-assuredly
memstarto: auto-play
memstiranta raketo: self-guided rocket
memstiranta: self-guided
memsubskribita atesto: self-signed certificate
memsubskribita: self-signed
memsufica: self-sufficient
memsaltilo: automatic switch
memtesto: self test
memuaro: memoir (scholarly paper)
memvola: of one’s own will, wayward, willing, voluntary
memvole: willingly, of one’s own (free) will
memvolulo: volunteer
menagerio: menagerie, zoo, zoological garden
mencii mallonge: to touch lightly on, touch on
menciinda: worth mentioning
menciindi: to be worth mentioning, be noteworthy
mencii: to mention
mencio: mention
mendanto: applicant
menda stato: order status
mendea: Mende
mendelevio: mendelevium
Mendelevo: Mendeleyev
mendelismo: Mendelism
mendilo: order form
mendi: to book, order, reserve
mendoformularo: application form, form of application
mendo: order (for goods)
mendoslipo: call slip
menestrelo: minstrel
menhiro: menhir
menianto: bogbean
meningito: meningitis
meningo: meninges
menisko: meniscus
menopauzo: menopause
mensa: mental
mensa postrestanteco: backwardness
mense: mentally
mense postrestanta: backward, mentally deficient, retarded
mensmalsana: mentally ill
mensmalsano: mental illness
mensmalsanulo: mentally ill person
mensoga: lying, untruthful
mensogeco: mendacity
mensogemo: mendacity
mensogeto: story (untruth)
mensoge: untruthfully, deceitfully
mensogisto: cheat, deceiver, imposter
mensogi: to lie, tell a lie
mensogo: falsehood, lie
mensogulo: liar
menso: mind
mensosensentiga: mind-numbing
mensosensentige: mind-numbingly
mensostato: mentality, state of mind
mensstuporiga: mind-numbing
mensstuporige: mind-numbingly
menstruo: menstrual flow, menstruation
mentolo: menthol
mento: mint (plant, flavor)
mentono: chin
mentoo: mento
mentora: advisory
mentoro: mentor
menubreto: menu bar
menubutono: menu button
menuero: menu item
menu-etikedo: menu label
menuetikedo: menu label
menueto: minuet
menukomando: menu command
menuo Dosiero: file menu
menuo: menu
menuo Redakti: edit menu
menuro: lyrebird
menustrio: menu bar
menutrabo: menu bar
menuzono: menu bar
mercero: haberdashery
merdo: shit
mergado: immersion
merganaso: tufted duck
mergigi: to submerge
mergi: to immerse
mergulo: dovekie, little auk
mergo: merganser
meridiano: meridian (line)
merina: merino
meringelo: meringue
meringo: meringue
merinolano: merino (wool)
merino: merino
meritajo: appropriate compensation, just desserts, reward, punishment
merita: meritorious, worthy
meriti la morton: to deserve death
meriti: to be worthy of, deserve, merit
merito: merit, worth
merizarbo: bird cherry
merizo: wild cherry
merizujo: mazzard, mazzard cherry, sweet cherry
merkantilismo: mercantilism
merkatado: marketing
merkatekonomio: market economy
merkatoekonomio: market economy
merkato: market, sales activity
merkatumado: marketing
merkatumi: to market
merkatvaloro: market value
merkrede: on Wednesdays
merkredo: Wednesday
Merkura: Mercurial
merkurialo: dog’s mercury
Merkurio: Mercury
Merkuro: Mercury
merlango: whiting
merlo: blackbird
merluco: hake
meromorfa: meromorphic
meropo: bee-eater
mesagado: messaging
mesaga konservejo: message storage
mesaga: message
mesagara: digest
mesagara liverado: digest delivery
mesagara regimo: digest mode
mesagaro: digest, thread
mesagero: message item
mesageto: note, text message, SMS
mesagfiltrilo: message filter
mesagisto: messenger
mesagi: to send a message
mesagogrupo: distribution group, message group
mesagokapo: message header
mesagoklaso: message class
mesagokorpo: message body
mesago: message, errand
mesagotraktilo: message handler
mesagovosto: message trailer
mesagtabula: message board
mesagtabula sistemo: message board system
mesagtabulo: message board
meseno: Messenian
mesianismo: messianism
mesiismo: messianism
Mesino: Messina
mesio: messiah
Mesio: messiah
meskalino: mescaline
meslibro: missal
meso: (holy) Mass
mesoservanto: acolyte, altar boy, altar server
mespilarbo: medlar
mespilo: medlar
mespilujo: medlar
mestizo: mestizo
mesvesto: chasuble
metabola: metabolic
metabolo: metabolism
metadatumoj: metadata
metadosiero: meta file
metaesprimo: meta-expression
metaetikedo: meta tag
metafaktoro: meta-factor
metafizika: metaphysical
metafizikisto: metaphysician
metafiziko: metaphysics
metafora: figurative
metafore: figuratively
metaforo: metaphor
metaforrica: full of images
metahistoria: metahistorical
metakarpeo: metacarpal
meta-klavo: meta key
metaklavo: meta key
META-klavo: META key
metaksileno: metaxylene
metala: metal, metallic
metala saumo: dross, slag
metaldehido: methaldehyde
metaldetektilo: metal detector
metaleca: metallic
metalfadeno: (metal) wire
metalfolio: sheet metal, tinplate, tin
metalgarnajo: ironwork, mounting, studs
metalingvo: meta language
metaloida: metalloid
metaloido: metalloid
metalo: metal
metalroko: metal music
metalsegilo: hacksaw
metalurgio: metallurgy
metalurgo: metallurgist
metamarko: meta tag, metatag
metamatematiko: metamathematics
metamorfa: metamorphic
metamorfozi: to transform
metamorfozo: metamorphosis, recreation, regeneration, transformation
metano: methane
metapsikio: psychics, parapsychology
metasimbolo: meta symbol
metatarso: metatarsal
metateorio: metatheory
metatezo: metathesis
met ce viajn piedojn: to place (or lay) at your feet
metejo: environment
metempsikozo: metempsychosis, transmigration of souls
meteo: atmospheric phenomenon
meteologia observejo: meteorological observatory
meteologiisto: meteorologist
meteologio: meteorology
meteologo: meteorologist
meteorismo: hoove
meteorito: meteorite
meteoro: atmospheric phenomenon, meteor, shooting star
meteorologiisto: meteorologist
meteorologio: meteorology
meteorologo: meteorologist
meteorstono: aerolite, meteorite
metiajo: craftwork
metiejo: jobsite, workplace, workshop
meti en prezkonkurado: to invite tenders for, put out to tender
metiere: workmanlike
meti finon al: to put an end to
metiistarto: workmanship
metiisteco: workmanship
metiiste: workmanlike
metiisto: artisan, mechanic, operative, blue-collar worker
meti iun sub gardo: to put someone under guard
metilaboristo: artisan, craftsman, tradesman
meti la kulpon sur iun: to place the blame on someone
meti lau gusta ordo: to put in the correct order, put in proper order
metileno: methylene
metilernanteco: apprenticeship
metilernantigi: to apprentice
metilernanto: apprentice
metilernejo: trade school
metilo: methyl
metio: handicraft, occupation, trade, profession
metiservi: to be apprenticed
metiservo: apprenticeship
meti supre sur: to superimpose on
meti sur la karton: to put (risk) on the (turn of a) card
metita: placed, laid down, put down
meti: to lay down, place, put, put down, set
metoda: methodical
metodaro: methodology
metode: methodically
metodika: methodological
metodiko: methodology
Metodio: Methodius
metodismo: Methodism
metodista: Methodist
metodisto: Methodist
metodo de pleja konveno: best fit algorithm
metodo de unua taugajo: first fit algorithm
metodologia: methodological
metodologio: methodology
metodo: method
metonimio: metonymy
metopo: metope
metra: metric
metra sistemo: metric system
metrigi: to covert to the metric system
metrika: metrical
metrika spaco: metric space
metriko: metric
metroa haltejo: underground station
metroa stacio: underground station
metro en kvadrata sekundo: meter per second squared
metro en sekundo: meter per second
metrohaltejo: underground station
metro: meter
metronimiko: metronymic
metronomo: metronome
metroo: metro, subway, underground
metropoliteno: metro, subway
metropolito: archbishop
metropolo: metropolis
metrostacio: underground station
Metuselaho: Methuselah
mevo: gull, seagull
meza: average, mean, middle, medium, central
mezaere: in mid-air
mezafrika: Central African
Mezafrika Respubliko: Central African Republic
Mezafriko: Central Africa
mezaga: middle-aged
mezagulo: middle-aged person
meza kvanto: average
mezakvanto: mean (math)
meza lernejo: intermediate school (a kind of university)
mezalianco: misalliance - marriage into lower class
meza masto: mainmast, maintop
Mezameriko: Central America
Mez-Ameriko: Central America
meza nivelo: middle tier
mezanto: median
Meza Oriento: Middle East
meza punkto: central dot
mezarango: accommodation
mezazia: Central Asian
Mezazio: Central Asia
Mez-Azio: Central Asia
mezdaura: intermediate
meze: amid, amidst, rather
meze de: among, amidst, in the middle of
meze en: amid, among, in the middle of
meze inter: amid, among, in the middle of
mezembriantemo: ice plant
mezembrianto: ice plant
mezentero: mesentery
mezepoka: mediaeval
mezepoko: Middle Ages
mezereo: mezereon
Mezeuropo: Central Europe
mezfingro: middle finger
mezgrada: medium-grade
mezgranda buntpego: middle spotted woodpecker
mezgranda: medium-sized
mezgranda videbliga komputilo: visible record computer
mezkampo: midfield
mezkampulo: midfielder
mezklasa: bourgeois
mezklaso: middle classes
mezkvalita aparataro: middleware
mezkvalita: mediocre, mid-range
mezkvanto: arithmetical mean, average
mezlernejo: secondary/high school
mezlinio: axis, axis deer
mezmalnovnederlanda: Middle Dutch
mezmara: Mediterranean
Mezmara: Mediterranean
Mezmaro: Mediterranean Sea
mezmaste: at half mast
mezmatene: in the mid-morning
meznederlanda: Middle Dutch
meznivela: intermediate, medium
meznokta: midnight, of midnight
meznokte: in the middle of the night
meznokto: midnight
meznombra: average, mean
meznombre: on the average
meznombro: average, mean
mezo: average, mean, middle
mezogastro: abdomen
mezolidia: Mixolydian
Mezolitiko: Mesolithic, Mesolithic Age
Mezomaro: Mediterranean
mezonombro: average, mean
mezono: meson, mesotron
mezopotamia: Mesopotamian
Mezopotamio: Mesopotamia
Mezoriento: Middle East
mezortanto: mid-perpendicular (of a segment)
mezotinto: mezzotint
mezozoika: Mesozoic
mezozoiko: Mesozoic
Mezozoiko: Mesozoic, Mesozoic era
meztagmangi: to lunch, eat the midday meal
meztagmango: dinner, lunch, snack
mezumo: mean
mezurado: measurement
mezurajoeco: measurement
mezurbando: measuring tape
mezurbendo: tape measure
mezurcilindro: graduated cylinder
mezurebla: measurable (mapping)
mezurhava spaco: measure space
mezurigi: to measure
mezurilo: measure, meter, ruler
mezurita guste: adjusted
mezurita: measured
mezuri: to gauge, measure
mezuro: bar, measure, measurement
mezurrubando: measuring tape, tape-measure
mezursistemo: measurement system
mezurstango: yardstick
mezurunuo: measurement unit
mezvaloro: average
mezvarma: lukewarm
mezvintre: in the middle of winter
mezvoje: halfway
miadoma: of one’s home
miaflanke: for my part, as for me
mia iama memo: my former self
miaj kompatindaj kruroj: my poor legs
mia kara: my dear, my good fellow
miakrede: in my belief, according to my belief
mia: my, mine
mi ankorau kredas, ke: I still think
mianome: in my name
mia opinie: in my opinion
miaopinie: in my view, in my opinion, to my thinking
miaparte: for me, for my part
miarasa: of my (own) race
miasmo: miasma
miasperte: in my experience
miaui: to meow, mew
miauo: meow, mew
miavejne: in my veins
micelio: mycellium, spawn
Micelo: Mitchell
micigana: Michiganite
miciganano: Michigander, Michiganite
Micigano: Michigan
Micjo Muso: Mickey Mouse
Midaso: Midas
mi devas iri: to I must go
MIDI-o: MIDI, Musical Instrument Digital Interface
midsipmano: midshipman, naval cadet
mi dubas pri tio: I doubt that
Midvejinsuloj: Midway Islands
midzado: fellatio
midzi: to perform oral sex on, fellate
midzo: blowjob, fellatio
miela: honeyed, saccharine, sweet
miela monato: honeymoon
mielcelaro: honeycomb
mielkuko: gingerbread
mielluno: honeymoon
mielmonato: honeymoon
mielo: honey
mielsiropo: molasses
mieltavolo: honeycomb
mieltrinkajo: mead
mielvoca: melifluous
mieneto: smiley
mieni: to appear
mieno: air, appearance, expression, look, face, mien, aspect
miensimbolo: emoticon, smiley
mienvinjeto: emoticon
mi faris mian plejeblon: I did my best, I did everything I could
migdala: almondlike
migdalarbo: almond tree
migdalkukajo: almond pastry
migdalo: almond
migdalokula: almond-eyed
migdaloleo: almond oil
migdalujo: almond tree
migrado: migration; hiking
migra: itinerant
migra kato: stray cat
migranta: nomadic
migranto: migrant, hiker, wanderer, nomad
migregi: to mass-migrate
migrema: fond of traveling, footloose, migrant
migremo: wanderlust
migreno: migraine
migrigado: migration (data)
migrigi: to migrate (data)
migri norden: to migrate north
migrinto: migrant
migri: to migrate, roam, wander, wander about, travel about
Mihaelo: Michael
mi: I
mi jam remarkigis, ke: I’ve already pointed out that
mi juras ke: I swear that
mikado: Mikado
Mikeno: Mycenae
mi konsentas: I agree
mikozo: mycosis
mi kredas, ke jes: I think so
mikroampero: microampere
mikroanela disko: LP, long-playing record
mikrobiologio: microbiology
mikrobo: germ, microbe
mikrocirkvito: chip
mikroekonomiko: microeconomics
mikroelektronika: microelectronic
mikroelektroniko: microelectronics
mikrofarado: microfarad
mikrofilmado: photomicrography
mikrofilmi: to microfilm
mikrofilmkarto: microfilm card
mikrofilmo: microfilm
mikrofono: microphone
mikrofotografio: microphotography
mikrogramo: microgram
mikrokanela disko: LP
mikrokanelo: microgroove
mikrokoko: micrococcus
mikrokomputilo: microcomputer
mikrokredito: microcredit
mikrometro: micrometer
mikroneziano: Micronesian
Mikronezio: (Federated States of) Micronesia
mikrono: micrometer, micron
mikroonda forno: microwave oven
mikroonda: microwave
mikroonde varmigi: to microwave, heat something up in a microwave oven
mikroondo: microwave
mikroprismo: microprism
mikroprocesoro: microprocessor
mikroprocezilo: microprocessor
mikroprogramado: microprogramming
mikroprogramara aktualigo: firmware upgrade
mikroprogramara: firmware
mikroprogramara gisdatigo: firmware upgrade
mikroprogramaro: firmware
mikroprogramo: firmware, microprogram
mikrorganismo: microorganism
mikrosekundo: microsecond
mikroskopa: microscopic
mikroskopo: microscope
Mikroskopo: Microscopium
Mikrosofta: Microsoft, Windows
Mikrosofto: Microsoft, Windows
mikroto: grass vole
mikrotomo: microtome
mikrovatto: microwatt
mikrovolto: microvolt
miksado: admixture, mixing
miksa frakcio: mixed fraction
miksajo: admixture, mixture, mash
miksamaso: hodgepodge, medley, mess
miksa: promiscuous
miksbatalo: affray
miksedzigo: mixed marriage
miksegi: to scramble
miksigi: to blend, mingle, mix
miksilo: mixer, scrambler
miksita: miscellaneous
miksita regimo: mixed mode
miksi: to blend, mingle, mix, shuffle, scramble
miksomatozo: myxomatosis
mikso: mix
miksomo: myxoma
mikspoto: miscellany, potpourri
miksta: desegregated(racially), mixed, coeducational
miksuskla: camel case, mixed case
Milano: Milan
mila: thousandth
milda: gentle, mild
mildeco: balminess, gentleness, leniency, meekness, mildness
mildefika: soft focus
milde: mildly
mildigi: to soften, alleviate
mildigo: abatement, alleviation, relief
mildigi: to become soft, mild
mildigo: relief, respite
milfoje: a thousand time, thousands of times
milfolio: common yarrow, gordaldo, milfoil
miliampero: milliampere
miliardo: billion (10^9)
miliardulo: billionaire
milibaro: millibar
milicano: militiaman
milicio: militia
milico: militia
miligramo: milligram
mililitro: milliliter
milimetro: millimeter
milio: millet
miliona: millionth
miliono: million
milionono: millionth
milionulo: millionaire
milisekundo: millisecond
militado: warfare
militago: act of war
militakiri: to conquer
militakiro: booty, loot, plunder
militamaema: martial
militama: warlike
milita: militant, military
militantaro: militia
milita potenco: big stick
militarto: strategy
milita trumpeto: clarion
militaviadilo: warplane
militbazo: military base
militdeklaro: declaration of war
militema: inclined to war, martial, warlike
militemulo: warmonger
militforto: military force
milithakilo: battle-axe
milithalto: armistice, truce
militi kontrau: to make war on, wage war against
militiro: campaign, expedition
militista: military
militistaro: army
militista vesperkoncerto: tattoo
militisto: military man, warrior
militi: to make war, wage war
militkaptitino: captive woman
militkaptito: prisoner of war
militoado: war
militopreta: ready for war
militotauga: fit for military service
milito: war
militpastro: chaplain, army chaplain, padre
militpauzo: truce
militpintajo: warhead
militservi: to serve in the military
militservo: military service
militservorezistanto: conscientious objector
militsiparego: armada
militsiparo: navy
militsipo: military ship, warship
milivatto: milliwatt
milivolto: millivolt
miljaro: millennium
Milngavio: Milngavie
miloble: thousand-fold
miloj: thousands
milono: thousandth
milope: by the thousands
milo: thousand
mil: thousand, one thousand
milvo: kite (bird)
mimado: mime
MIME-kodado: MIME encoding
mimeografi: to mimeograph, stencil
mimeografo: mimeograph
MIME-tipo: MIME type
MIME-versio: MIME version
mimiko: mime
mimi: to mime
mimo: dumb-show, mime
mimozo: mimosa, sensitive plant
minacado: intimidation
minaca: imminent, menacing, threatening
minacanta: menacing, threatening
minaca timigo: intimidation
minace: imminently, threateningly
minaci: to impend, menace, threaten, intimidate
minacletero: threatening letter
minaco: menace, threat
minacordono: exhortation, warning
minado: mining
minajo: ore
minankabaua: Minangkabau
minareto: minaret
minbalaa sipo: mine sweeper
minbalai: to sweep
minbalasipo: minesweeper
minbarita tereno: minefield
minca: slender
mincaro: shuttle car
Minco: Minch
mineapolano: Minneapolitan
mi ne havas apetiton: I’m not hungry
minejoligno: pit-props, pitwood
minejo: mine
minekspluatado: mining
mineralakvo: mineral water
minerala: mineral
mineralogiisto: mineralogist
mineralogio: mineralogy
mineralogo: mineralogist
mineralo: mineral
Minervo: Minerva
minesotano: Minnesotan
Minesoto: Minnesota
mi ne suprizigus: I would not be surprised
mingalerio: gallery of a mine
mingaso: fire-damp
miniatura: miniature
miniaturigi: to miniaturize
miniaturo: miniature, thumbnail
minibuso: mini-bus
minidiskludilo: MiniDisc player
minidisko: MD, MiniDisc
minikamerao: minicamera
minimuma: minimal, minimum
minimume: at (the) least
minimumejo: point of minimum
minimumiganto: point of minimum
minimumigi: to minimize
minimumigo: minimizing
minimumismo: minimalism
minimumisto: minimalist
minimumo: least, minimum
miningeniero: mining engineer
minio: lead tetroxide, minium, red lead, triplumbic tetroxide
ministeria: departmental
ministerio: (cabinet) department, ministry
ministo: miner
ministra: ministerial
ministraro: cabinet, government, ministry, department
ministrejo: ministry
ministro: minister (head of govt. dept.)
ministroprezidanto: premier, prime minister
mini: to mine
minkampo: minefield
minkarbo: coal
minlampo: safety lamp
min mem: myself
minoa: Minoan
mino: mine (pit)
minora: minor
minoritata: minority
minoritato: minority (especially racial, religious, etc.)
minoro: minor (subdeterminant)
minosano: Minoan
minotauro: minotaur
minsema sipo: minelayer
minsemsipo: minelayer
minsercilo: mine-detector
minstrelo: minstrel
minterneo: minefield
mi nur ripetu, ke: Let me just say again that
minusa: minus
minuskla cifero: old-style digit, non-lining figure, hanging figure
minuskla: lowercase, minuscule, small
minuskligi: to lowercase
minuskligo: downshifting, lowercasing
minusklo: lower case letter, miniscule, small letter
minuskomplekso: inferiority complex
minus: minus
minuso: minus (sign)
minussigno: minus sign
minuto: minute (time)
Mioceno: Miocene
miogalo: desman, muskrat
miopa: myopic, near-sighted, short-sighted
miopeco: shortsightedness
miopema: myopic
mi opinias, ke: I think that
mi opinias same: I’m of the same opinion
miopsito: monk parakeet, quaker parrot
miosotono: water chickweed
mio: (the) self, one’s self
miozoto: forget-me-not, myosotis
mi pensu: Let me think
mi petas: please, you’re welcome
mira: astonishing
mirabelo: mirabelle
mirago: mirage
mirajo: wonder
mirakla: miraculous
mirakle: miraculously
miraklofaranto: wonderworker, miracle man
miraklo: miracle
mire: amazingly, astonishingly
miredo: mired
mirege: very amazingly
miregiga: astonishing, astounding
miregigi: to amaze
miregigi: to be amazed
miregindajo: prodigy
mireginda: prodigious, stupendous
miregi: to astound, be stupefied
mirego: amazement, stupefaction, wonder
mirho: myrrh
miriado: myriad
miriametro: myriameter
miriapodo: centipede
mirido: sweet cicely
miriga: amazing, astonishing
mirige: astonishing, surprising
mirigi: to astonish, amaze, surprise
miriko: bog myrtle, sweet gale
mirinda: amazing, astonishing, marvelous, wonderful
mirindaega: wonderful
mirindajo: marvel, wonder
mirinde: marvelously, wonderfully
mirinfano: child prodigy
miriofilo: water-milfoil
miri: to be amazed, be astonished, marvel (at), wonder, be surprised
Mirlando: Wonderland
mirmekofago: anteater
mirmeleono: ant lion, doodle bug
miro: amazement, astonishment, wonder, surprise
mirrakonto: fairy tale
mirtelbero: blueberry
mirtelo: blueberry
mirto: myrtle
misa: faulty, incorrect, amiss
misago: misdeed
misagorda: out of tune
misagordi: to put out of tune
misalo: missal
misalproprigi: to misappropriate
misapliko: misapplication
misatento: diagnostic error
misaudi: to mishear
misciti: to misquote
miscito: misquote
misdecidi: to make a bad decision
mis-: (denotes an error)
misdigesto: dyspepsia, indigestion
misekvilibro: imbalance
mise: wrongly
misfamigi: to defame
misfari: to trespass
misfaro: misdeed
misfino: abnormal end, abnormal termination, failure
misformajo: abnormality, abnormity
misformeco: abnormality, abnormity
misformita: deformed, malformed
misformiteco: abnormality, abnormity
misformi: to deform, misform
misformo: distortion
misfunkciado: malfunctioning
misfunkcia tolero: fault tolerance
misfunkcii: to malfunction
misfunkcio: fault, malfunction
misfunkcio-tolero: fault tolerance
misfunkciotolero: fault tolerance
misgvida: misguided
misgvidi: to misguide
mishumoreco: resentment, spite
misidentigi: to confuse
misigi: to distort
misigo: distortion
misigi: to go awry
misiista: mission
misiista pozicio: missionary position
misiisto: missionary
misila: missile
misilo: missile
misinformi: to misinform
misinterpreto: misinterpretation
misio: mission
misiri: to go awry
misiro: tilt
misisipia: Mississippian
misisipiano: Mississippian
Misisipio: Mississippi
Misisipo: Mississippi
misisto: missionary
misi: to be up to no good, go wrong
misjeto: wide pitch, wild pitch
miskalkuli: to miscalculate
miskalkulo: miscalculation
miskomprenigo: miscomprehension
miskompreni: to misunderstand
miskompreno: misunderstanding
miskondica: ill-conditioned
miskonduti: to act up
miskonduto: misconduct
miskongruo: mismatch
miskreditigi: to discredit
miskreska: weedy
misloki: to misplace, mislay
mislumo: flare
mismalkuli: to miscalculate
misnomi: to misname
miso: evil, fault, foul, bug (software)
misopinia: wrong-headed
misordo: mess, disorder, disarray, chaos
misortografii: to misspell
mispasi: to tread wrongly, misstep
mispaso: aberration, false step, misstep
mispensi: to think wrongly, misthink
mispercepto: misperception
misprezenti: to misrepresent
misprononci: to mispronounce
misproporcia: disproportionate
misproporcie: misproportionately
misproporcio: imbalance
misreferenco: bad pointer, dangling reference
misruligejo: gutter
missignalo: glitch
mistajpajo: typing error
mistajpi: to mistype
mistaksi: to misjudge
mistera: abstruse, mysterious
mistereco: mysteriousness
mistere: mysteriously
mistero: mystery
mistifikaci: to cheat, defraud, fool, swindle
mistifikado: spoofing
mistifika: tricky
mistifikita retmesago: spoofed mail
mistifiki: to fool, hoax, mystify, trick
mistifiko: hoax, mystification, trick, spoof
mistifi: to fool, hoax, mystify, trick
mistifo: mystification
mistika: mystic, mystical
mistikismo: mysticism
mistikisto: mystic
mistiko: mysticism, mystique
mistikulo: mystic
mistona: flat
mistraduki: to mistranslate
mistrafo: blunder
mistraktado: mistreatment
mistrakti: to mistreat, abuse
mistrakto: abuse
mistralo: mistral
misuria: Missourian
misuriano: Missourian
misurinado: strangury
Misurio: Missouri
misuza: abusive
misuzado: abuse
misuzanto: abuser
misuzi: to abuse, misuse, exploit
misuzo: abuse, exploit
misvojo: unbeaten track, wilderness
mita: mythical
mitaro: myths, mythology
mitingo: meeting, political meeting
mitokondria: mitochondrial
mitokondrio: mitochondrion
mitologia: mythological
mitologiisto: mythologist
mitologio: mythology
mito: myth
mitozo: mitosis
mitraisma: Mithraic
mitraismo: Mithraism
mitraleto: machine pistol, submachine gun
mitrali: to fire, shoot (a machine gun)
mitralnesto: machine gun nest
mitralo: machine gun
mitro: miter (headdress)
mitulejo: mussel-bank, mussel-bed
mitulo: mussel
mi volas diri: I mean (to say)
mi volus aldoni, ke: I’d like to add that
mizantropa: misanthropic
mizantropo: misanthrope
mizera: abject, dismal, meager, miserable, wretched
mizeraj nobeloj: small freeholders
mizera salajro: starvation wage
mizeraspekta: pathetic
mizereco: wretchedness
mizerego: want
mizere: miserably, wretchedly
mizerigo: distress
mizerigi: to become miserable, wretched
mizerikordo: mercy
mizeri: to be miserable, wretched
mizerkvartalo: slum
mizero: misery, wretchedness
mizeruleto: waif
mizerulo: pauper, poor devil, poor man, wretch
mizogino: misogynist
Mjanmao: Myanmar
mjaua: Miao
mjelencefalo: afterbrain
mjelo: spinal cord
mnemonika: mnemonic
mnemonika simbolo: mnemonic symbol
mnemoniko: mnemonics
mnemotehniko: mnemonics
mobilizado: mobilization
mobilizi: to mobilize
mobilizo: mobilization
mobilo: mobile
moda: fashionable
modalaj verboj: modal verbs
modalaj vortoj: modal words
modala logiko: modal logic
modala: modal
modalo: modality
modbutiko: fashion boutique
modelado: model building, model, modeling
modela letero: form letter
modela: model, typical
modela regimo: master mode
modelfolio: pattern
modeligilo: pattern maker
modeligi: to model
modelilo: mould
modelino: model
modeli: to model
modelo: model, specimen, standard, type, pattern, master
modelrekono: pattern matching, pattern recognition
modemodensigo: modem compression
modemo: modem
modemoservilo: modem server
modera: moderate, reasonable
modereco: moderation
modere: modestly
moderigi: to mitigate, moderate, mollify, reign in
moderigi: to abate, moderate
moderkosta: reasonable
moderna: modern, leading edge, advanced
moderneco: modernity
modernigi: to modernize
modernismo: modernism
moderno: modernity
modero: moderation
moderpreza: reasonable
moderulo: moderate
modesta: bashful, demure, modest, unassuming, moderate
modesteco: modesty
modeste: modestly, unassumingly, unpretentiously
modesto: modesty
modifado: alteration, modification
modifa klavo: modifier key
modifa: modifier
modifiki: to alter, amend, modify, update
modifiko: amendment
modifilo: modifier
modifi: to alter, modify
modifo: alteration, amendment
modifota adreso: presumptive address
modifota: presumptive
modistino: milliner
modjulo: module
modkanto: hit (song)
modli: to model, mold
modlopasto: plasticine
modluro: (ornamental) modeling, molding
modo: fashion, mode, mood
modulado: modulation
modula: modular
modula programado: modular programming
moduleca: modular
moduleca programado: modular programming
modulema programado: modular programming
module: modulo
moduli: to modulate
modulo de ekstera liveranto: third-party module
modulo de formularo: form module
modulo: engine, module, modulo, snap-in
moduso: mode
mogola: Mogul
mogolo: Mogul
mohajro: angora, mohair
Mohamedo: Mohammed
mohavka: Mohawk
mohavko: Mohawk
mohito: mojito
mokadi: to jeer
mokado: derision, mockery, ridicule
mokajo: mockery
mokanto: detractor, scoffer
mokao: mocha
moka: scornful
mokaseno: moccasin
mokegi: to deride
mokema: scornful
mokeme: scornfully
moke: scornfully
moketi: to tease
mokfajfi: to whistle, whiz
mokimiti: to echo, repeat parrot-like
mokinsulti: to jeer, jeer at, taunt
mokinsulto: scoffing
moki pri: to deride, mock, quip, ridicule
moki: to mock, deride, jeer at, poke fun at, ridicule, taunt
moknomo: nickname
moknono: (unflattering, teasing, mocking) nickname
mokoeco: mockery
moko: mockery
mokridi pri: to laugh at
mokturdo: mocking-bird
molaculo: sissy
mola: gentle, soft, tender, minor (music)
mola histo: soft tissue
molajo de frukto: pulp
molajo: pulp, soft-copy
molanaso: eider-duck
molanimeco: soft-heartedness
molaro: molar
moldava: Moldavian
Moldavio: Moldavia
moldavo: Moldavian
Moldavujo: Moldavia
moldisko: floppy disc
Moldo: Mold
moleco: mellowness, softness, tenderness
molega: limp
molege: limply
mole: gently, softly, tenderly
molekula biologio: molecular biology
molekula: molecular
molekulo: molecule
moleo: breakwater, mole
molesti: to badger, molest
molibdeno: molybdenum
moligaganto: wetting agent
moligilo: softener
moligi: to soften up
moligi: to become soft
molinio: purple moor-grass
molkoreco: tenderness
molmatura: overripe
Moloho: Moloch
molo: minor (music)
molotovkoktelo: Molotov cocktail
moluka: Moluccan
molukano: Moluccan
Molukoj: Moluccas
moluskoj: mollusca, molluscs, mollusks
molusko: mollusk
momanto: moment
momentajo: quickie
momenta: momentary
momente: for the moment, in an instant, momentarily
momentete: for a brief moment
momenteto: short moment, instant
momentfoto: snapshot
momento: instant, moment
momenton: a moment, a few minutes
momordiko: balsam pear, bitter gourd
monado: monad
monaha: monastic
Monahano: Monaghan
monaharo: abbey
monahejestrino: mother superior
monahejestro: (Father) Superior
monahejo: monastery
monahestro: archimandrite
monahinaro: abbey
monahinejestrino: (Mother) Superior
monahinejo: abbey, convent, nunnery
monahino: nun
monahismo: monasticism
monaho: friar, monk
monaka: Monegasque
monakano: Monacan
monakejo: monastery
monakinejo: convent
monakino: nun
mona kolektado: offertory
Monako: Monaco
monalo: monal
mo: name of the letter M
mona: monetary, pecuniary
mona puno: fine (penalty)
monardo: bee balm, fragrant balm
monarhejo: monarchy
monarhio: monarchy
monarhismo: monarchism
monarhisto: monarchist
monarho: monarch
monarkio: monarchy
monarko: monarch
monasignajo: allowance
monasigni: to appropriate
monasigno: allocation, allowance, appropriation
mona subunuo: monetary sub-unit
monata abonbileto: monthly season ticket, monthly subscription
monatajo: period, menses
monata: monthly
monata salajro: monthly salary
monatkomenco: beginning of the month
monato: month
monautomato: ATM
monavida: greedy
monavido: avarice
monavidulo: money-grubber
monbileto: bank note, paper money
monbiletujo: wallet
moncelante: for money, for profit
Moncerato: Montserrat
Monda Banko: World Bank
monda faktlibro: world factbook
Monda Faktlibro: World Factbook
mondago: epoch, period (geological)
mondamilito: world war
monda: mundane, secular, temporal, worldly, earthly, worldwide
Monda Naturfonduso: World Wildlife Fund
mondanimo: anima mundi
monda oceano: world ocean
Monda Organizajo pri Komerco: World Trade Organization
Monda Organizajo pri Meteologio: World Meteorological Organization, WMO
Monda Organizajo pri Sano: World Health Organization, WHO
Monda Organizajo pri Turismo: World Tourism Organization, WTO
monda paco: world peace
mondcivitaneco: cosmopolitanism, world citizenship
mondcivitano: cosmopolitan, world citizen
mondegrino: mondegreen
monde konata: known around the world, world-famous
mondfama: world-famous
mondkoncepto: world view
mondliteraturo: world literature
mondmapo: world map
mondmilito: world war
mondoceano: global ocean, world ocean
mondoparto: part of the world, continent
mondoskua: earth-shaking
mondo: world
mondparto: area of the world
mondperspektivo: view of the world, Weltanschauung
mondpokalo: world cup
mondrigardo: worldview
mondskala: worldwide
monduma: sophisticated, worldly
monduma vivo: worldly life
mondumo: high society
mondvojago: world trip
monedo: jackdaw
monereta mono: change
monereto: mite (coin)
monerfiguro: effigy, head
monero: coin
monfalsisto: counterfeiter (of money)
monfarejestro: Master of the Mint, mint-master
monfarejo: mint
monfari: to coin, mint
monforte: an Italian family name, the name of a town in Italy
mongajniga: lucrative
mongajnigo: remuneration
mongola: Mongolian
mongoleda: Mongolian
Mongolio: Mongolia
mongolo: Mongol, Mongolian
Mongolujo: Mongolia
monhava: rich, wealthy
monhelpato: beneficiary
monhelpo: assistance
monherbo: honesty
monitorado: monitoring
monitora: monitoring
monitora programaro: monitoring software
monitora sistemo: monitoring system
monitoro: (computer) monitor
monkesto: safe (money)
monkolektado: collection
monkolektanto: collector of donations
monkolekti: to collect money
monkolekto: collection (of money)
monkompenso: monetary compensation
monludisto: gambler
monludi: to gamble
monmandato: warrant (money)
monobileto: paper money
mono: cash, money
monoferado: subscription
monoferi: to subscribe (money)
monofilona: holophyletic, monophyletic
monofonio: mono
monogamio: monogamy
monogamiulo: monogamist
monografio: monograph
monografo: monograph
monogramo: monogram
monoido: monoid
monoika: monoecious
monojdo: monoid
monokesteto: till, money box
monoklina: monoclinous
monoklo: monocle
monokromata: monochromatic
monolatrismo: monolatrism
monolito: monolith
monologi: to make a monologue
monologo: monologue, soliloquy
monomanio: monomania
monomero: monomer
monomo: monomial
monoo: mono
monoplano: monoplane
monopola vendo: sole agency, sole sale
monopoligi: to monopolize
monopolo: monopoly
monopresi: to strike (coins)
monopsonio: buyer’s monopoly, monopsony
monorivelilo: monobath
monoskatoleto: money box
monosranko: strongbox
monoteisma: monotheistic
monoteismo: monotheism
monoteisto: monotheist
monotipo: monotype
monotona: monotone, monotonic, monotonous
monotropo: yellow bird’s-nest
monovrokapabla: manuverable
monovrokapablo: manuverability
monpaperujo: wallet
monperdo: loss
monposo: money pocket
monprovizi: to bankroll
monpuni: to fine
monpuno: fine
Monrovio: Monrovia
monseratano: Montserratian
monsinjoroj: monsignori
monsinjoro: monsignor
monsistemo: monetary system
monspeco: type of money
monstrajo: monstrosity
monstra: monstrous
monstranco: monstrance
monstreco: monstrosity
monstro: monster
monsumo: sum of money
monsangejo: money exchange
monsangisto: money-changer
monsranko: strongbox
monta lagopo: rock ptarmigan
monta: mountainous
montana bastono: axe-like staff, alpenstock
montana: Montanan
montanano: Montanan
montano: highlander, mountaineer
Montano: Montana
montara aero: mountain air
montara ceno: chain of mountains, mountain chain, mountain range
montara: mountain, of a mountain
montarhorizonto: mountain range skyline
montaro: chain of mountains, mountain range
montbastono: alpenstock
montbiciklo: mountain bike, ATB, all-terrain bike
montbretio: montbretia
montenegra: Montenegrin
montenegrano: Montenegrin
Montenegro: Montenegro
monteta deklivo: hillside
monteta: hill, small mountain
monteto: hill, mount
montfendo: chasm, cleft, gorge, gully, ravine
montflanko: mountainside
montgrimpado: mountaineering
montgrimpanto: Alpinist, (mountain) climber, mountaineer
montgrimpo: mountain climbing
montkabano: Alpine hut, climber’s hut, mountain hut
montkolo: pass, defile, creek, notch, saddle
montkorvo: chough
montkresto: mountain ridge
montobiciklo: mountain bicycle
montoceno: chain of mountains, mountain chain, mountain range, rand
montodeklivo: mountain slope
montodorso: mountain ridge
montofringo: brambling
monto: mountain
montopinto: summit, mountaintop, peak
montoprediko: Sermon on the Mount
montpasejo: (mountain) pass
montra: demonstrative
montrado: manifestation
montrajo: display
montra pronomo: demonstrative, demonstrative pronoun
montra referenco: display pointer
montrebla: apparent
montrica: mountainous
montrigis ke: it turned out that
montrigi: to appear, show oneself, turn out to be
montrigo: display
montri la langetojn: to show tabs
montri langetojn: to show tabs
montrilo: hand (of a clock), pointer, indicator
montri sin inda je: to show oneself worthy of
montri: to indicate, point out, show, denote, expose, view
montrofenestro: show window
montro: sign, view
montrostato: view state
montrotipo: view type
Montrozo: Montrose
montspino: mountain ridge
montsuben: down the slope, downhill
montsupro: mountain peak, mountain top, pinnacle
montsuo: mountaineering boot
montvojeto: mountain path
monujo: purse, wallet
monumenta: monumental
monumente: monumentally
monumento: monument
monunio: monetary union
monunuo: currency unit, monetary unit
monvalorperdigo: inflation
mopedisto: moped rider
mopedo: moped
mopseto: pug dog
mopso: pug
moralajo: moral
morala: moral
moraleco: morality
morale: morally
moralinstruo: moral
moralisto: moralist
moralo: morals
moratorio: moratorium
moravia frato: Moravian, Moravian brother
Moravio: Moravia
morbila: measles
morbilo: measles
morbo: disease
mordajo: mordant, stain, wood dye, wood stain
morda: mordant, pungent
mordanta: biting
mordema: scathing, biting
mordeti: to corrode, gnaw, nibble
mordeto: nip
mordi: to bite
mordo: bite
mordovundo: bite
mordpeco: morsel
mordva: Mordvinic
morelo: poker
moreno: moraine
morfemo: morpheme
morfemscienco: morphology
Morfeo: Morpheus
morfinmaniulo: morphine addict
morfino: morphia, morphine
morfio: morphism
morfologia: morphological
morfologie: morphologically
morfologio: morphology
morganata: morganatic, morganatical
morgaua: of tomorrow
morgau matene: tomorrow morning
morgauo: tomorrow
morgau posttagmeze: tomorrow afternoon
morgautage: the next morning
morgautagmeze: the next afternoon
morgautago: morrow
morgau: tomorrow
morgau vespere: tomorrow evening
morhelo: morel
Morifirto: Moray Firth
morkelo: morel
mormona: Mormon
mormonismo: Mormonism
mormono: Mormon
morna: desolate, dismal, dreary, gaunt, gloomy, mournful
morneco: gloom
moro: custom, mores, morals
moroj: manners
moroza: fretful, morose, peevish, sullen
morsa alfabeto: Morse alphabet
morsa klavo: Morse key
morsa kodo: Morse code
morsa: Morse code
morsi: to send in Morse code
morskodo: Morse code
Morso: Morse
mortaci: to croak (die)
morta: dead
mortado: mortality (effect)
mortajo: carrion
morta klavo: accent key, dead key
morta malamiko: arch-enemy
Morta Maro: Dead Sea
mortanoncisto: undertaker’s man
mortanto: dying (person)
morta peko: mortal sin
mortbati: to beat to death
mortbato: manslaughter
mortebria: dead drunk
mortece pala: deathly pale
morteco: mortality (state)
mortemaj homoj: mortal men
morte malsana: deathly ill
mortema: mortal
mortemulo: mortal (person)
morteristo: bricklayer
mortero: mortar (building)
morterportisto: bricklayer’s laborer
morterujo: hod
morte: terminally
mortezi: to mortise, slot
mortezo: mortise, slot
mortfesto: wake
mortfrostigi: to freeze to death
morti de malsato: to die of hunger
mortideva: mortal
mortiga bato: fatal blow
mortiga: deadly, mortal
mortiganto: assassin, murderer
mortigiloj: instruments of murder
mortigi sin: to commit suicide, kill oneself
mortigisto: murderer
mortigi: to kill, liquidate, slay, murder
mortigo: murder
mortigulo: assassin
mortigi de malsato: to die of hunger
mortigi: to die, pass away
mortinta: dead
mortintajo: carrion
mortintejo: dead house
mortinto: defunct, late, deceased
mortiosilento: deadly silence
morti per natura morto: to die a natural death
morti pro sangelfluo: to bleed to death
morti: to die, expire, pass away
mortkialo: cause of death
mortkitelo: shroud, winding sheet
mortkondamni: to sentence to death, condemn to death
mortkonduko: leading someone to their death
mortkovrilo: shroud, pall
mortmalsana: deathly ill
mortmalsato: starvation
mortmerita krimo: capital crime
mortminaci: to threaten to kill, to make death threats
mortnaskita: stillborn
mortnaskito: stillborn (child)
mortobato: death blow
morto: death, demise
mortokondamni: to sentence to death, condemn to death
mortokvanto: mortality
mortominaci: to threaten with death
mortotuko: shroud
mortpafita: shot dead
mortpafi: to shoot dead, shoot to kill, shoot to death
mortpala: deathly pale
mortpeko: cardinal sin
mortpiki: to stab
mortpuno: death penalty, punishment by death
mortsciigisto: undertaker’s man
mortsimila silento: deathly silence
mortsonorado: knell
mortsopiri: to breathe one’s last
morttuko: winding sheet
mortulejo: morgue
mortverdikto: death sentence
mortvesto: shroud
Morua Benko: Dogger Bank
moruajo: cod
moruo: cod, codfish
moruoleo: codfish oil
morusarbo: mulberry tree
moruso: mulberry
morusujo: mulberry tree
morvo: glanders
Mosea: pertaining to Moses, Mosaic
Moseo: Moses
moska: musky, smelling of animal musk
moskatelo: muscatel
moskeo: mosque
moskfrago: hautbois strawberry
moskitforpelilo: mosquito repellant
moskito: mosquito
moskobesto: musk-deer
moskobovo: muskox
moskodoro: musky smell
mosko: musk
moskorato: muskrat
moskuloj: musk deer (plural)
moskulo: musk deer
moskva: Muscovite
moskvano: Muscovite
Moskvo: Moscow
moslema: Muslim, Moslem
moslemo: Muslim, Moslem
mosto: must, new wine, unfermented grape juice
mosta: honorary
moste komplezi: to condescend
mosto: (general title for persons of high rank)
mostulo: bigwig
motacilo: wagtail
motauno: motown
motelo: motel
moteto: motet
motivado: motivation
motivigi: to justify
motivigo: motivation
motiviteco: motivation
motivi: to motivate
motivo: account, motive, reason, goal, purpose, incentive, motif, motivation, cause
motociklo: motorbike
moto: motto
motorbiciklo: motorcycle
motorboato: motorboat
motorcikla policisto: motorcycle policeman, police motorcyclist
motorciklisto: motorcyclist
motorciklo: motorcycle
motorfiakro: cab, taxi
motoristo: machinist, mechanic, motorist
motorizi: to motorize
motoro: engine, motor
motoroleo: motor oil
motorsipo: motor ship
motorveturilo: motor vehicle
motuo: Motu
movadestro: leader of a movement
movadigi: to fidget
movado: movement
mova: locomotive, moving
movanta: moving
mova verbo: verb of motion
movbilda: animated
movbilda anonco: animated advertisement
movbildo: animation, animated image
movbutono: animated button
movebla: mobile, movable
movebleco: mobility
movetadi sin: to bestir one’s self
moveti: to move slightly, nudge
movi en la poson: cut
moviga: motive
movigado: motion
moviganta: animated
moviganta bordero: moving border
moviganta meznombro: moving average
movigeblo: roaming
movigema: active
movigemo: agility
movigi: to (make) move
movigo al: movement towards
movigoklavo: cursor key
movigo: motion, move, shift, gesture
movilo: motor, movement mechanism
movimento: movement
movinta: having moved
movi: to move, shift, stir, advance
movklavo: cursor key
movlerta: agile
movlibero: elbow-room
movokvanto: momentum
movo: move, motion, movement
movoplena: animated, bustling
movostirilo: move handle
movovojo: motion path
movsablo: quicksand
mozaika prezento: quick tabs
mozaiko: mosaic, mosaic work
mozaikplanko: mosaic floor
mozambika: Mozambican
mozambikano: Mozambican
Mozambiko: Mozambique
Mozelo: Moselle
mozelvino: moselle
Mozilo: Mozilla
Mozo: Meuse
MP3-ludilo: MP3 player
muara: moiré
muari: to moiré
mucida: foul, moldy, musty
mucilago: mucilage
mueldento: molar
muelejo: mill, millhouse
muelilo: mill
muelisto: miller
mueli: to grind, pulverize
muezino: muezzin
mufganto: mitt
muflo: muffle
muflono: mouflon
mufo: gas mantle, mitten, muff
muftio: mufti
mugiledoj: mullets (family)
mugilo: mullet
mugado: growling, roaring, howling
mugado venta: howling of the wind
mugi: to bellow, howl, roar, low, moo, roar
mugo: rage, roar
Muhamado: Mohammed
muka: mucous
muko: mucus, phlegm
mukozo: mucous membrane
mulao: mullah
mulatino: mulatto, female mulatto
mulato: mulatto
mulco: mulch
muldajo: cast
muldilo: mold
muldi: to cast, mold
muldorso: back of a mule
mulera: Müllerian
Mulinkaro: Mullingar
mulisto: muleteer
Muljo: Mull
mulo: mule
mulpelisto: muleteer
Mulranio: Mulrany
multa: a lot of, much, numerous
multaj: many, several
multajn jardekojn poste: many decades later
multampleksa: comprehensive
multamplekse: comprehensively
multangulo: polygon
multatembra: multitimbral
multcela: multimission, multipurpose, multicellular
multdiismo: polytheism
multdika: bulky, voluminous
multe: a lot, many, much
multeco: multiplicity, plurality, size
multe da: a lot of, much, plenty of, many of
multedzineco: polygamy
multega: huge, tremendous
multege: immensely, numerously
multego: infinity
multekosta: costly, dear, expensive, pricey, precious, valuable, expensive, high-priced
multekosteco: expense, high-cost
multekoste: expensively
multemova: animated, busy, full of traffic
multenombra: manifold
multenombro: plural
multe okuptia: very busy
multepeza: burdensome, ponderous, weighty
multepezeco: heaviness
multepova: powerful
multesona: vibrant
multetauga: multipurpose
multevalora: very valuable, precious
multeventa: tumultuous
multflanka: many-sided, multi-faceted
multfoja: repeated, on many occasions
multfoje: many times
multforma: multiform
multfrekvenco: multiple-frequency
multfunkcia: multifunctional
multhoma: crowded, populous
multigado: multiplication
multiganto: multiplier
multigato: multiplicand
multigita: multiplied
multigi: to multiply, propagate
multigo: multiplication
multigi: to increase, multiply
multigo: proliferation
multiigo: multiplication
multinfana: prolific
multipleksorado: multiplexing
multipleksoro: multiplex, multiplexer
multiplika grupo: multiplicative group
multiplika: multiplicative
multiplikanto: multiplier
multiplikato: multiplicand
multiplikeska simbolo: multiplying operator
multiplikilo: multiplier
multiplikite per: multiplied by
multipliki: to multiply
multipliko: multiplication
multjara: multi-year
multjarcenta: age-old
multkiale: for many reasons
multkolora: multicolored, variegated
multkolorigi: to variegate
multkomunikila: multimedia
multkultura: multicultural
multlingva: multilingual
multlingveco: plurality of languages
multlingvigi: to multilingualize
multlingvigo: multilingualization
multloke: in many places
multmaniere: in many ways
multmejle: for many miles
mult-: multi-
multnacia: multinational
multnombra: numerous, plural
multnombro: plural
multo: a lot, many; mass, large quantity
multobla: multiple
multobligilo: multiplier
multobligi: to duplicate, multiply
multobligo: duplication, multiplication
multoblo: multiple
multo farenda: lots to do, many things to do, much to do
multokaze: in many cases
multokupita: busy
multopa: mass
multopa redaktoregimo: mass edit mode
multpaperujo: ring binder
multpartia: multilateral
multpeza: weighty
multpieda: having many feet
multpieduloj: myriapods
multsignifa: significant
multsilaba: multi-syllable
multspeca: diverse, of many types
multvalora: of great price
multvojaginta: traveled, widely-traveled
multvorta: long-winded, wordy
multvorteco: prolixity
mumiigo: mummification
mumio: mummy
mumo: mummy
mumpso: mumps
munano: Moonie
mungo: mongoose
mungoto: mongoose
municiejo: ammunition dump, magazine
municio: munition, ammunition
municipo: municipality
Munkeno: Munich
munta: build
muntado: assemblage, assembly, composing, erecting, fitting up, mounting
muntadohalo: assembly hall, assembly shop
munta eraro: build error
muntajo: base, setting
muntbendo: assembly line conveyor belt
muntejo: assembly room
Muntenio: Greater Wallachia, Muntenia
muntiako: barking dear, muntjac
muntilo: linker
muntisto: assembler, fitter
muntita diskilo: mounted drive
muntita dosiersistemo: mounted file system
muntita foto: photomontage
munti: to assemble, link, mount, set, build
muntkadro: frame-work
muntodosiero: makefile
muntokadro: chassis
muntopunkto: mount point, mountpoint
muntumo: setting
muo: mu
muono: muon
mu-operatoro: mu-operator
murapogilo: abutment
murbalo: squash
murda: murderous
murdanto: killer, murderer
murdema: bloodthirsty
murdemo: bloodthirstiness
murdento: battlement, pinnacle
murdilo: murder weapon
murdintino: murderess
murdinto: murderer
murdisto: murderer
murdi: to murder
murdo kun antaumedito: premeditated murder
murdo: murder
murego: rampart, (large) wall
mureno: moray
murgazeto: wall newspaper
murhorlogo: wall clock
muria: briny
Murihiko: Invercargill
murio: brine
murkahelo: wall tile
murkolorigisto: housepainter
murkrampo: brace
Murmansko: Murmansk
murmurado: babble, murmur
murmuregi: to growl
murmurego: growl
murmureti: to murmur softly, purr
murmureto: soft murmur
murmuri: to murmur, mutter
murmuro: murmur, whisper
muro: wall
murpapero: wallpaper
murpentrajo: mural, mural painting, wall painting
murpilkadejo: handball court
murpilko: handball
murstilo: wall style
mursranko: cabinet
murstupo: stile
murtapiso: tapestry, wall-hanging
musbutono: mouse button
musido: baby mouse
muska: mossy
muskaptilo: mousetrap
muskario: grape hyacinth
muskatarbo: nutmeg tree
muskato: nutmeg
muskatvino: muscat wine, muscatel
muskedisto: musketeer
muskedo: musket
musketero: musketeer
musketisto: musketeer
musketo: musket
musklako: mouse click
musklavoj: mouse keys
musklavo: mouse button
muskoj: mosses
muskola: brawny, muscular
muskolaro: musculature
muskoleca: hunky, muscular
muskolo: muscle
musko: moss
muskoplantoj: mosses
muskursoro: mark, mouse pointer, mouse cursor
muskuseneto: mouse-pad
muskverda: moss-green
muslino: muslin
muslio: muesli
Musloburgo: Musselburgh
musmato: mouse-pad
musmontrilo: mouse cursor, mouse pointer
muso: mouse
musono: monsoon
mussimbolo: mouse icon
mustango: mustang
mustarda sauco: mustard sauce
mustardo: mustard
mustardujo: mustard pot
mustelkato: stone-marten
mustelo: marter, weasel
musumi: to hover (with a mouse)
musveneno: rat poison
musbirdo: hummingbird
muso: fly
muta cigno: mute swan
mutacii: to mutate
mutacio: mutation
mutaciulo: mutant
muta: dumb, mute, speechless, silent
muteco: dumbness
mutigi: to mute
mutigi: to be struck dumb
mutili: to mutilate
mutlkultureco: multiculturalism
mutnaturo: still life
mutuala: friendly, mutual
mutulo: mute
muzako: muzak
muzelingo: muzzle
muzelo: muzzle, snout
muzeologio: museum science
muzeologo: museum scientist
muzeo: museum
muzeosciencisto: museum scientist
muzeoscienco: museum science
muzesciencisto: museum scientist
muzescienco: museum science
muzikajo: piece of music
muzika klereco: musical ability, musical talent
muzika komedio: musical
muzikalo: musical
muzikamanto: music lover
muzika: musical
muzikanto: music maker, musician
muzika prezentajo: musical performance
muzika societo: musical club, musical society
muzika vespero: musical evening
muzikema: musical
muzikemo: musicality
muzikestro: band leader
muzikfakulo: music expert
muzikgrupo: band, music group
muzikigi: to set to music
muzikilo: musical instrument
muzikinstruado: musical instruction
muzikinstrumento: musical instrument
muzikistaro: band
muzikisto: musician
muziki: to make music
muzikkesto: music box
muzikkiosko: bandstand
muzikleciono: music-lesson
muziklernejo: school of music
muziklibro: music-book
muzikologiisto: music scientist
muzikologio: musicology
muzikologo: music scientist
muziko: music
muzikosciencisto: music scientist
muzikoscienco: music science
muzikpodio: bandstand
muzikportilo: music-stand
muzikskatolo: music box
muzikstudio: music studio
muziktalento: musical aptitude
muzikteatrajo: musical
muzikteorio: theory of music
muzikverko: piece of music
muzikvideo: music video
muzo: muse
muzulmano: Moslem, Muslim
nababo: nabob
naba regimo: hubbed mode
nabocapo: hubcap
nabo: hub, nave
-n: (accusative ending)
nacelo: nacelle
n-a centra momanto: n-th central moment
naciajo: national idiom
nacia: national
nacianigi: to nationalize
naciano: national
nacia sanservo: national health service
nacieco: nationality
nacie kaj internacie: nationally and internationally
naciigi: to nationalize
naciigo: nationalization
naciisma: nationalistic
naciismo: nationalism
naciisto: nationalist
naciliberiga: of national liberation
nacilingva: national-language
nacilingvo: national language
nacimalplimulto: national minority
nacionalismo: nationalism
nacio: nation, nationality
nacisocialismo: national socialism
nadiro: nadir
nadla: acicular
nadlara presilo: dot matrix printer, matrix printer
nadlara printilo: dot matrix printer, matrix printer, stylus printer
nadloforma: acicular
nadlo: indicator, pointer, needle (compass, phonograph), hand (watch, clock)
naftaleno: naphthalene
naftalino: naphthalene
nafto: crude oil
naftodukto: oil pipeline
naftofonto: oil well
naftokondukilo: petroleum pipeline
naftolo: naphthol
naftoputo: oil well
naftorafinejo: oil refinery
naftosipo: oil tanker
Nagasako: Nagasaki
nâgi lauborde: to swim along the shore
Nagojo: Nagoya
n-a-grada: n-th-degree, of the n-th degree
nagadi: to keep on swimming
nagado: swimming
naganto: swimmer
naga potamogeto: broad-leaved pondweed, floating-leaf pondweed
nagarto: swimming
nagbarelo: buoy
nagbaseno: swimming pool
nage: afloat
nagejo: pool, swimming pool
nagema: buoyant
nagi borden: to swim towards the shore
nagigi: to make someone swim
nagilo: fin
nagisto: swimmer
nagi: to float, swim
nagkostumo: bathing suit
nagmovo: stroke
nagobarelo: buoy
nagokapablo: ability to swim
nagosigno: buoy
nagtabulo: kickboard
nahua: Nahuatl
nahuatla: Nahuatl
nahuatla: Nahuatl
Nahum: Nahum
naiva: artless, candid, naïve, simple, innocent, unaffected, unsophisticated, natural
naiveco: naïvité
naivega: silly, simple, foolish
naivegrideti: to simper
naivegulo: simpleton
naive: naïvely
naivulo: naive person
najado: naiad, water nymph
najbara: adjacent, nearby, neighboring, adjoining, consecutive
najbarajo: neighborhood, vicinity, surroundings
najbareco: neighborhood, neighborliness, vicinity
najbare de: adjacent to, next to, in the vicinity of
najbarejo: neighborhood
najbarfilino: girl next door
najbarino: female neighbor
najbarmatrico: adjacency matrix
najbaro: neighbor
najlborilo: bradawl
najlego: spike
najleti: to tack
najleto: tack
najlforma: nail-shaped, pointed
najli: to nail
najlofajlilo: nail file
najlofiksita: fixed with nails
najlo: nail
najlotirilo: pincers
najlpinta: pointed (like a nail)
najlturnilo: bradawl
Najrobio: Nairobi
Najrobo: Nairobi
najtingalo: nightingale
Nakso: Naxos
Nameno: Namur
namibia: Namibian
namibianino: Namibian woman
namibiano: Namibian
Namibio: Namibia
n-a momanto: n-th moment
Namuro: Namur
nana: dwarf, midget
nanduo: American ostrich, nandu
nanigi: to stunt
nankeno: nankeen
Nankino: Nanking
nano: dwarf, midget, little person
nanofarado: nanofarad
nanometro: nanometer
nanosekundo: nanosecond
nanoteknologio: nanotechnology
nanplanedo: dwarf planet
n-a: nth
napalmi: to napalm
napalmo: napalm
Napiero: Napier
napo: canola, rapeseed, turnip
napola: Neapolitan
napolano: Neapolitan
napoleona: Napoleonic
Napoleono: Napoleon
Napolo: Naples
n-a potenco: n-th power
n-a radiko: n-th root
narcisismo: narcissism
narciso: daffodil, narcissus
Narciso: Narcissus
nardo: matgrass, spikenard
nargileo: hookah, water pipe
n-argumenta funkcio: function of n variables
n-argumenta rilato: n-ary relation
narkoanalizo: narco-analysis
narkolepsio: narcolepsy
narkotado: doping
narkotajo: drug
narkotejo: a shop where drugs are sold
narkotigo: narcosis, stupor
narkotikoj: drugs
narkotiko: narcotic
narkotilo: drug, narcotic
narkotismo: drug abuse, drug addiction
narkoti: to drug, narcotize
narkotiulo: drug addict
narkoto: drug
narkotulo: drug addict
Narnio: Narnia
nartecio: bog asphodel
narvalo: narwhal
Nasauo: Nassau
Naserlago: Lake Nasser
naskado: giving birth
naskakto: birth certificate
naskantino: a female who is giving birth
naskanto: generator
naska sezono: breeding season
naskatesto: birth certificate
naskdoloroj: birth pains, labor pains, pains of childbirth, throes
naskema: having many children
naskigi: to beget
naskigo: procreation
naskiga lando: land of one’s birth, homeland
naskiganonco: birth announcement
naskiga: of one’s birth
naskigatesto: birth certificate
naskigdato: date of birth, birthday
naskigdomo: birthplace, childhood home
naskigejo: cradle, place of birth
naskiginta: born, was being born
naskigi: to arise, be born
naskiglando: land of one’s birth, homeland
naskigloko: birthplace
naskigo: birth, nativity, parentage
naskigotago: birthday
naskigpezo: birth weight
naskigtaga: birthday
naskigtaga kuko: birthday cake
naskigtago: birthdate, birthday
naskigurbo: city of birth
naskita: born
naskitaro: brood
naski: to bear, give birth to, bring forth, generate, spawn
naskito: new-born
nasko: childbirth, delivery
naskokvanto: birthrate
naskolando: native country, country of one’s birth
naskolimigo: birth control
naskoloko: place of birth
naskoregulado: birth control
naskotago: birthdate, birthday
naskurbo: hometown, city in which one was born
naso: crayfish net, eel pot, eel trap, fish trap, fishing basket, hoop net, lobster trap
nasturcio: watercress
natalitato: birthrate
Natalo: Natal
n-a termo: n-th member, n-th term
natria bikarbonato: bicarbonate of soda
natrio: sodium
natro: caustic soda, lye, niter
natura entjero: natural number
naturajo: natural product
naturaleco: naturalness
natura lego: natural law
natura lingvo: natural language
naturalismo: naturalism
naturalisto: naturalist
natura logaritmo: natural logarithm
natura materialo: natural resource
naturamiko: friend of nature
natura: natural
natura nombro: natural number
natura persono: natural person
natura scienco: natural science
naturdotita: gifted, talented
naturdoto: aptitude, disposition, talent, turn
natureco: abandonment
nature: naturally
naturesploristo: naturalist
naturgeografio: natural geography
naturigilo: natural (sign)
naturismo: living according to nature, nudism
naturisto: naturalist, nudist
naturkatastrofo: act of God
naturkuracado: natural healing, natural medicine
naturkuraco: natural healer
naturlego: law of nature, natural law
naturmaterialo: natural resource
naturo: character, nature
naturparko: natural park
naturponto: wildlife crossing
naturprotekto: protection of nature
naturrezervejo: nature reserve
naturricajo: natural resource
naturscienco: natural science, physics
naturspirito: elemental, nature spirit
naurano: Nauruan
Nauro: (Republic of) Nauru
naua: ninth
nauatla: Nahuatl
nauatlo: Nahuatl
naucenta: nine hundredth
naucent: nine hundred
naudeka: ninetieth
naudekkelkjara: nonagenarian
naudekkelkjarulo: nonagenarian
naudek: ninety
naue: ninthly
naulatero: enneagon, nonagon
nau: nine
nauno: ninth
nauoble: ninefold
nauono: ninth
nautika: nautical
nautilo: nautilus
nauto: ninth
nauza: abhorrent, abominable, alien, disgusting, nasty, nauseous
nauzeco: nastiness
nauze: vilely
nauzigema: squeamish
nauzi: to disgust, nauseate
nauziza: loathsome
nauzo: disgust, nausea
navaha: Navaho
Navaho: Navaho
navaha: Navaho
navaho: Navajo
navedo: shuttle
navetanto: commuter
naveta: shuttle
naveti: to commute, shuttle
naveto: shuttle
naviga bloko: navigation block
naviga breto: navigation bar
navigaciado: navigation
navigacia: navigation(al)
navigacia sputniko: navigation(al) satellite
navigaciejo: chart house
navigacii: to cruise, lay a course, navigate, voyage, sail
navigacio: navigation
navigado: navigation
naviga fenestro: navigation pane
naviga: navigation
navigebla: navigable
navigebleco: navigability
navigejo: bridge, navigation bar
navighaltejo: landing stage, pier
navigilo: navigator
Navigilo: Navigator, Netscape Navigator
navigisto: navigator
navigi: to navigate
navigligilo: navigation link
navo: nave (church)
nazalo: nasal consonant
naza: nasal
nazaretano: Nazarene
Nazareto: Nazareth
nazego: snout
nazeto: neck (of vase), nozzle
nazia: Nazi
naziismo: Nazism
nazio: Nazi
nazkataro: cold in the head
nazlobo: nostril
nazmuko: mucus, phlegm, snot
nazo: nose
nazosangado: bloody nose
nazotruo: nostril
nazparoli: to snuffle, speak through the nose
nazpincilo: pince-nez
nazradiko: bridge (of nose)
nazsovema: nosy
naztabako: snuff, sniffing tobacco
naztruo: nostril
naztuko: handkerchief, tissue
nazumi: to nuzzle
nazumo: pince-nez
nazuo: coati, coatimundi
N.B.: Notu bone
n-ciklo: n-cycle
ndebela lingvo: Ndebele, Ndebele language
ndebelo: Ndebele
n-dimensia: n-dimensional
N.d.l.R.: Noto de la Redakcio
neacetita: uncorrupted (moral)
neadekvata: inadequate
neadministrata kodo: unmanaged code
neadministrata: unmanaged
neado: denial, negation
neaerobia: anaerobic
neafekta: unaffected
neafektema: unassuming, unpretending, unvarnished, plain
nea forma: negative form
neagema: passive
neagemo: indolence
neakcentita: unaccented, unstressed
neakceptebla: inadmissible, unacceptable
neakcepteble: unacceptably
neakordigebla: incompatible, irreconcilable
neaktina: adiactinic
neaktiva fenestro: inactive window
neaktiva: inactive
neaktiveco: inactivity
neaktuala: obsolete
neakurata: inaccurate
nealiancita: non-aligned
nealirebla: inaccessible
nealirebleco: inaccessibility
neallasebla: inadmissible
neallaseble: unacceptably
nealloga: unattractive
neamika: unfriendly
neamikigema: unsociable
neandertala homo: Neanderthal man
neandertala: Neanderthal
Neandertalo: Neanderthal
neandertalulo: Neanderthal man
nea: negative
neanstatauigebla: irreplaceable
neantaudirebla: unpredictable
neantaudireble: unpredictably
neantauvidebla: unforeseeable
neantauvidita: unforeseen
neapartigebla: indissoluble, inseparable
neaplikebla: not applicable
neaprobita: unapproved
nearangita: unformatted
nearmita: unarmed
neasignita diskspaco: unallocated disk space
neasignita spaco: unallocated space
neasignita: unallocated
neatakebla: unassailable
neatendebla: unforeseeable
neatendita: abrupt, unexpected
ne atendite: unexpectedly
neatendite: unexpectedly
neatendi: to not expect
neatenta: careless, negligent
ne atentante: apart from
neatenteco: inattention
neatenti: to not expect, not be waiting for
neatingebla atendovico: unreachable queue
neatingebla: inaccessible
neatingeble: unattainably
neatribuita diskspaco: unallocated disk space
neatribuita spaco: unallocated space
neatribuita: unallocated, unassigned
neaudebla: inaudible
neaudeble: inaudible
neaudita: unheard of
neautomata fininstalajo: dumb terminal
nebaptita: unbaptized
nebarita: unbounded
nebatalanto: civilian
nebela: homely
nebezona: unneeded, unnecessary
nebezono atendi: to zero wait state
nebindita: unbound (book)
nebona: passable
nebone: poorly
nebonkora: unkind
nebonkoreco: unkindness
nebonkore: unkindly
nebonvena antauinstalitajo: crapware, unwelcome pre-installation software
nebonvena: unwelcome
nebonvola: unkind, unhelpful
nebonvoleco: unkindness
nebonvole: unkindly
nebraska: Nebraskan
nebraskano: Nebraskan
Nebrasko: Nebraska
nebridebla: indomitable
nebrila: dim
nebruligebla: fire proof
Nebukadnecaro: Nebuchadnezzar
Nebukadnezo: Nebuchadnezzar
nebula bildo: blurry image
nebula: blurry, dull, somber, fuzzy, misty, nebulous
nebulastro: nebula
nebuleca: misty
nebuleco: nebulosity
nebuleta: hazy, misty
nebuleto: haze, mist
nebuligilo: atomizer
nebuligi: to befog, cloud, dim
nebuligi: to become steamy, get covered with, get dim
nebulo: fog, mist
nebulozo: nebula
neceda: unbending, resolute
necedema: adamant
necedeme: firmly, resolutely, unflinchingly, unyieldingly
necedemo: firmness, resolution
necedigebla: adamant
necerta: uncertain, indecisive, unsure, doubtful
necerteco: suspense (uncertainty)
necerte: uncertainly
necesajoj: materials, necessaries, requisites
necesajo: necessary thing
necesa kondico: necessary condition
necesa: necessary, needful, requisite
necesas ankau diri, ke: It must also be said that
necesas: it is necessary
neceseco: necessity, requirement
necesega: indispensable, vital
neceseja broso: toilet brush
neceseja papero: toilet paper
neceseja sego: toilet bowl, toilet seat
neceseja sursidilo: toilet seat
necesejo: bathroom, lavatory, toilet, restroom, WC
necesejpapero: toilet paper
necese: necessary
necesigi: to make necessary
necesi: to be needed; to use the toilet
neceso: necessary (thing)
neceso pelis ilin: necessity drove them
necessego: toilet bowl, toilet seat
necesujo: dressing case, workbox
necikla: acyclic
necivilizita: uncivilized
neciviliziteco: want of civilization
neceesto: absence
necefa: accessory, auxiliary, minor
necefa ekipajo: auxiliary equipment
necefa ekrano: auxiliary display
necefa memoro: auxiliary memory
neciameco: impermanence
ne cio brilanta estas diamanto: all that glitters is not gold
nedanka: ungrateful
nedankema: ungrateful
ne dankinde: don’t mention it, you’re welcome
nedankinde: don’t mention it, you’re welcome
nedaura: fleeting, temporary, brief, transitory, provisional, transient
nedaure: temporarily
nedaurigebla: unsustainable
nedaurigebleco: unsustainability
nedaurigeble: unsustainably
ne daurigi: to discontinue
nedeca: improper, inappropriate, indecent
nedececo: impropriety
nedece: improperly, ineptly
nedecida: irresolute
nedecideco: indecision
nedecidema: indecisive
nedecifrebla: indecipherable
nedeklinaciebla: indeclinable
nedemokratia: undemocratic
nedependa: independent
nedependa variablo: independent variable
nederlanda: Dutch
Nederlandaj Antiloj: Netherlands Antilles
Nederlandaj Indioj: Dutch East Indies
nederlanda lingvo: Dutch, Dutch language
nederlandaneco: Dutch nationality
nederlandanino: Dutch woman
nederlandano: Dutch
Nederlandano: Dutchman
Nederlanda Suda Maro: Zuider Zee
Nederlando: Holland, the Netherlands
Nedertauno: Nethertown
nedetektebla: undetectable
nedetena: unrestrained
nedeterminismo: nondeterminism
nedeterminita fluganta objekto: UFO
nedetruebla: indestructible
nedeviga: optional
nedeviga parametro: optional parameter
nedezirata programaro: unwanted software
nedezirata: unwanted, unsolicited
nedezirinda: undesirable
nedifina artikolo: indefinite article
nedifina: undefined
nedifinebla: indefinable
nedifinita: indefinite, indeterminate, undefined
nedifinita integralo: antiderivative, indefinite integral
nedifini: to undefine
nedigestebla: indigestible
nedirebla: unspeakable
nedireble: unspeakably
nedirektebla: uncontrollable
nedirekteble: uncontrollably
nedisigebla ago: atomic (trans)action, inseparable action
nedisigebla: inseparable
nedisigeble: indivisibly, inseparably
nedisigeblo: inseparability
nedisponigita: unallocated
ne disponi multe da tempo: to not have a lot of time
nedisputebla: incontestable, indisputable
nedisputeble: indisputably, overwhelmingly
nedistingebla: indistinguishable
nedistingeble: indistinguishably
nedividebla: indivisible
nedivideble: indivisibly
nedizirinde: undesirably
Nedo: Neath
nedresebla: indomitable, intractable
n-edro: n-hedron
neduba: indubitable
nedubebla: undoubted
nedubeble: undoubtedly
neebena kurbo: space curve
neebena: uneven
neebla: impossible
neeblajo: impossibility
neebla okazo: impossible event
ne eblas: cannot
Ne eblas: it’s not possible
neebleco: impotence, inability
Ne eble!: Impossible!
neeble: impossibly
neebligi: to make impossible
neebli: to be impossible
neeblo: impossibility
needukita: uneducated
neefektivigebla: unachievable
ne efektivigi: to break down, come to nothing
neefektivigi: to come to nothing
neegalajo: inequality
neegala: unequal
neegaleco: disparity, inequality
neekonomia: inefficient
neekonomie: inefficiently
neekvacio: inequality
neekvilibra arbo: skewed tree, unbalanced tree
neekzakta: inaccurate
neekzakteco: inaccuracy
neelcerpebla: inexhaustible
neeldirebla: ineffable, unutterable
neeldireble: ineffably
neeldonita: unpublished
neelektebla: ineligible
neelparolata: silent (letter)
neeltenebla: overwhelming, unbearable
nee: negatively
neenlogebla: uninhabitable
neensorba: non-absorbent
neentuziasma: cold
neentuziasme: coldly
neerara: unerring
neerarebla: infallible
neerarebleco: infallibility
neerareble: infallibly
neerarema: infallible
neesperantisto: non-Esperantist
neesprimebla: inexpressible
neesprimeble: inexpressibly
neesprimita: implied, unexpressed, tacit
neesprimita konsento: acquiescence
neestajo: nonentity
ne estas deviga: it is not necessary, obligatory, mandatory
ne estas maloftajo ke: it’s not uncommon that
ne estas vere, ke: it’s not true that
neestimi: to make no account of
ne esti por cies oreloj: not for eveyone’s ears
ne estis dauronta: was not meant to last
neesto: non-existence
neeuklida geometrio: non-Euclidean geometry
neevitebla: inevitable
neeviteble: unavoidably
neeviteblo: inevitability
ne facilas imagi: it’s not easy to image
nefakulo: non-expert, non-specialist
nefalsita: unadulterated
nefarebla: impracticable
nefaritajo: arrears
ne fari: to fail, neglect, omit
nefari: to fail, neglect, omit
Ne faru stultajon!: Don’t do anything stupid!
nefavora: inauspicious
nefermita fontteksto: open source
nefermita letero: open letter
nefermita: open
nefermi: to open
nefervora: lukewarm
nefidebla: irresponsible
nefidinda: unreliable
nefidindeco: untrustworthiness
nefiksa: nonlocking
nefiksa regimklavo: nonlocking escape
nefiksita: loose
nefikspunkta: variable-point
nefila: unfilial
nefinia: infinite, unlimited, unending
nefinio: infinity
nefinita: infinite, immense
nefirma: loose
nefirme: loosely
nefleksebla: inflexible
nefleksiebla: invariable, uninflected
nefokusiva: astigmatic
nefokusiveco: astigmatism
neforgesebla: unforgettable
neforgesumino: forget-me-not
neforigebla: irremovable, indelible
neforlasebla: indispensable
neformala: informal
neformale: informally
neformatita: unformatted
neforprenebla: inalienable
neforta: faint
nefrito: nephrite
nefroido: nefroid
nefruktodona: barren, infertile, sterile, unfruitful
nefumanto: non-smoker
ne fumi: to no smoking
nefunkcianta: broken
nefunkcianta ligilo: broken link
negacii: to negate
negacio: negation
nega: negative
negativa krommargeno: hanging indent, undent, unindent
negativa kvitanco: NAK, negative acknowledgement
negativa: negative
negative: negatively
negativo: negative, inverse video, reverse video
negativujo: roll film holder, negative carrier
negatono: negaton, negatron
negatrono: negaton, negatron
negeedza: extramarital
negi: to deny, reject
negladenda: negligible
neglektebla: negligible
neglektema: careless, neglectful, negligent, remiss
neglektemo: carelessness, negligence, remissness
neglektinda: negligible
neglektita konto: neglected account
neglektita: neglected
neglekti: to neglect
neglekto: neglect, slighting, negligence
negliga robo: dressing gown
negliga: untidy (dress)
negliga vesto: dressing gown
negligo: housedress, negligee, undress
negligulino: slut
negligulo: sloven
negoca: business, commercial
negocado: negotiation, trading
negoceca: businesslike
negocisto: businessman, merchant, trader
negoci: to do business, engage in business, negotiate, deal, trade
negoco: business, trade, commerce, transaction
negocperisto: broker
nego: negation
negraco: nigger
negranda: minor
negra: Negro
negrava: immaterial, unimportant
negravajo: accessory
negravas: it doesn’t matter
ne gravas: It doesn’t matter
negraveco: insignificance, unimportance
negrino: black woman
negro: Negro
negado: snowfall, snowing
negamaso: mass of snow
negas: it’s snowing
nega: snowy
negblanka: snow white
Negblankulino: Snow White
negbloko: block of snow
negblovado: blizzard
negborulo: snowdrop
negbuli: to throw snowballs
negbulo: snowball
negduno: snow dune
negero: snowflake
neghomo: snowman
negisdata: outdated
negisrandigita: unjustified
negi: to snow
negkovrita: snowy, snow-covered
negobulo: snowball
negofloro: edelweiss
negokovrita: snow-covered
nego: snow
negostormo: blizzard
negsuo: snowshoe
negtabulado: snowboarding
negtabulanto: snowboarder
negtabulisto: snowboarder
negtabuli: to snowboard
negtabulo: snow board
Negulino: Snow White
negusta: incorrect
negusta pasvorto: wrong password
negustatempa: inopportune
neguste: incorrectly
negustloka: misplaced
negustmeti: to mislay
negviro: snowman
nehaltigebla: irrepressible
nehaltigeble: unstoppably
neharmonia: anharmonic
nehavebla: unavailable
ne havi alian elekton: to have no other choice
ne havi kauzon por: to have no reason to
ne havi tempon por ion: to not have time for something
nehavi: to be wanting, lack, miss
nehebreo: Gentile
nehejitita: unheated
nehindeuropa lingvo: non-Indo-European language
nehindeuropa: non-Indo-European
nehindoeuropa lingvo: non-Indo-European language
nehindoeuropa: non-Indo-European
nehoma: inhuman
nehumana: inhuman
Nehemja: Nehemiah
neidentigita fluganta objekto: UFO, unidentified flying object
neidentigita: unidentified
neigebla: deniable
neigi: to negate
neimagebla: inconceivable, unimaginable
neimageble: unimaginably, unthinkably
neinda: unworthy
neindeksita: unindexed
neinteligenta: dim, obtuse, unintelligent
neintence: unintentionally
neinteresigo: disinterest, lack of interest
neintereso: disinterest, lack of interest
neintima: detached
neintimigita: undaunted
neinvershava: non-invertible
neinversigebla: non-invertible
nei: to deny, say no, disown, repudiate, negate
neizotropio: anisotropic
nejuda: non-Jewish, Gentile
nejuna: old, not young
ne-kaj-operacio: nand-operation
nekalkulebla: incalculable, innumerable
nekapabla: incapable
nekapableco: incapacity
nekapable: inefficiently
ne kapabli: to be unable
nekaptebla: uncapturable, elusive
nekartografita: uncharted
nekasa: overt
nekasebla: apparent, obvious
nekasema: open (candid)
neklarajo: ambiguity
neklara: unclear
neklare: abstrusely, ambiguously, obscurely
neklareco: abstruseness, obscurity
neklarigebla: inexplicable, unaccountable
neklarigeble: inexplicably
nek: neither, nor
nek ... nek ...: neither ... nor
nekohera: incoherent, inconsistent
nekohero: inconsistency
nekombita: unkempt
nekomparebla: incomparable, matchless, peerless
nekompareble: incomparably, uniquely
nekompetenta: incompetent
nekompetenteco: inefficiency
nekompetente: inefficiently
nekompleta: incomplete
nekomprenebla: incomprehensible, inconceivable, unintelligible
nekomprenebleco: abstruseness, obscurity
nekompreneble: incomprehensibly
nekompreno: incomprehension
nekomuna: uncommon
nekomunikema: uncommunicative
nekonataita: unknown
nekonata: ulterior, unknown
nekonateco: obscurity
nekonato: stranger, unknown person
nekoncerna: irrelevant, unrelated
nekondica: unconditional
nekonektita: disconnected
nekonektite: offline (computer), unconnected
nekonformisma: unorthodox
nekonformismo: non-conformism
nekonformisto: nonconformist
nekonformulo: maverick
nekonfuzebla: impossible to confuse
nekoni: to not know, not be familiar with
nekonscia: unconscious
nekonscie: unconsciously
nekonsekvenca: inconsistent
nekonsekvenco: inconsistency
ne konservi: to discard
nekonsiderema: thoughtless, unthinking, mindless, wanton
nekonsiderita: thoughtless, unthinking, mindless, wanton
ne konsideri: to leave out of account
nekonsilebla: opinionated, pigheaded
nekonsilinda: ill-advised
nekonsolebla: inconsolable
nekonstanteco: inconsistency, inconstancy
nekonsternita: unmoved
nekonsumebla: inexhaustible
nekontenta: discontented, not content
nekontente: unhappily
nekontentiga: unsatisfactory, unsatisfying
nekontestebla: undisputed, unquestioned, undeniable
nekontinua: discrete, non-continuous
nekontrakta interkonsento: gentlemen’s agreement
nekonvena: inexpedient
nekonvencia: unconventional
nekonvene: unduly
nekonverga: divergent
nekorektebla: incorrigible
nekorpa: non-corporeal
nekoruptebla: incorruptible
nekredanto: non-believer, unbeliever, heathen
nekredebla: incredible
nekredeble: incredibly
nekredema: incredulous
nekredema Tomaso: doubting Thomas
nekredemo: disbelief, lack of faith
nekredinda: incredible, untrustworthy
nekredindeco: untrustworthiness
nekristala: amorphous
nekristalizita sukero: caster sugar, castor sugar
nekritikema: uncritical, indiscriminate
nekrofilio: necrophilia
nekroforo: burying beetle
nekrologio: necrology, obituary
nekrologo: necrology, obituary
nekromancio: necromancy
nekromancisto: necromancer
nekrontraustarebla: irresistable, unopposable
nekropolo: catacombs, necropolis
nekropsii: to autopsy, necropsy
nekropsio: autopsy, core dump, core file, dump, postmortem dump
nekrozo: necrosis
neksta: next
nektarino: nectarine
nektaro: nectar
nekuirita: raw, uncooked
nekulturita: dreary
nekunigebla: incompatible
nekunigita: unconnected
nekunmezurebla: incommensurable
nekuracebla: incurable
nekutima: unusual, unwonted
nekutime: unusually
nelacigebla: indefatigable, tireless, untiring
nelauaksa: off-axis
nelauhorloga: counterclockwise, counter-clockwise
nelaulega: illegitimate, unlawful, illegible
nelegitima: extramarital
nelegoscia: illiterate
nelegoscio: illiteracy
nelega: illegal, unlawful, illegitimate
nelega infano: illegitimate child
nelegeco: illegality
nelga: recent
nelge: not long ago, recently
nelibervola: involuntary
nelibervole: involuntarily
neligita: unconnected
nelimigita: absolute
nelimigiteco: absoluteness
neliverita mesago: bounce message
neliverita: undelivered, bounced (message)
nelivero: non-delivery
nelivero-raporto: non-delivery report
neliveroraporto: non-delivery report
nelogika: illogical
nelogata: empty, uninhabited
nelogebla: uninhabitable
nelokdependa komputado: cloud computing
nelokdependa konservado: cloud storage
nelonga: not long, short
nelonge: briefly
nelongtempe: not for long, for a short time
Nelsono: Nelson, Nelson River
neluksa: simple, plain, modest
ne malbone: so so
nemalhavebla: indispensable
nemalimplikebla: inextricable
nemalimplikeble: inextricably
nemalmulte: quite
nemalplektebla: inextricable
nemalplilongigita: unabbreviated
nemaltrankvila: unruffled
nemankipova: crucial, indispensable
nemanregebla: unwieldy
nemaskebla interrompo: nonmaskable interrupt
nemaskebla: nonmaskable, non-maskable
nematodo: eelworm, nematode
nematura frukto: unripe fruit
nematura: immature, unripe, not ripe
nememorebla: impossible to remember, immemorial
Nemeso: Nemesis
nemetiisto: amateur
nemetiulo: amateur, layman
nemezio: nemesis
nemezurebla: immeasurable
nemezurebleco: infinity, immensity
nemiksita: unalloyed
nemilita: civilian
nemilitisto: civilian
ne-mio: non-self
ne mirinde ke: it’s not surprising that
nemodesta: immodest
nemodifita: undisturbed
nemorala: amoral
nemovebla: immovable
nemoveblajo: estate
nemoveblajoj: real estate
nemulta: not many, few
nemulteco: scarcity
Nenago: Nenagh
nenatura: artificial
nenature: abnormally, unnaturally
nenecesa: needless, inexpedient
nenecese: unnecessarily
nenegativa: non-negative
nenepra: optional
nenepra pasvorto: password optional
neniajo: nothing, trifle
nenial: for no cause, for no reason, on no account
neniam antaue: never before
neniam: at no time, never, not ever
neniam gis nun: never before
nenia: no kind of, no . . . whatsoever
nenieco: nothingness
neniel: by no means, in no way, not at all, not on any account
nenie: nowhere
neniesa: no man’s, belonging to no one
neniesa tereno: no man’s land
nenieslando: no man’s land
nenies: no-one’s
neniestereno: no man’s land
nenifarado: inaction
nenifaranto: loafer
nenigi: to annihilate
neniigilo: annihilator
neniigi: to abolish, annihilate, rescind, obliterate, wipe out
neniigo: annihilation
neniigulo: annihilator
neniigi: to be destroyed, become nothing, vanish
nenio direbla: what can I say?, there is nothing to say
nenio farebla: can’t be helped, there’s nothing one can do
neniom: no amount, none
nenio: naught, none, not any thing, nothing
Nenion oni hazardu: Nothing must be left to chance
neniu el ni: neither of us, none of us
neniu iam scios: no one will ever know
neniu: neither, nobody, none, no-one
neniu signo pri: no sign of
nenoca: harmless
nenocivo: harmlessness
nenombrebla: countless
ne: no, not
nenorma: abnormal
nenormajo: abnormality, abnormity
nenormala: abnormal
nenormalajo: abnormality, anomaly
nenormale: abnormally
nenormaleco: abnormality
nenormeco: abnormality, abnormity
ne-: not-, un-, dis-, il-, im-, in-, un-
neobeebla: impermissible
neobeema: disobedient
neobservi: to ignore
neo: denial, negation, negative response
neodimo: neodymium
neofendema: inoffensive
ne ofendigu: don’t be offended, no offence (intended)
neoficiala: unofficial
neofito: neophyte
neofrono: Egyptian vulture (Neophron percnopterus)
neofta: infrequent, uncommon
neofte: infrequently
ne okazi: to fail to appear
neokupata: empty (unoccupied)
neokupita: free, unoccupied, vacant
neolitika: Neolithic
Neolitiko: Neolithic
neologismemo: tendency to use neologisms
neologismemulo: someone who frequently uses neologisms
neologismo: neologism
neologo: neologism
neona: neon
neonlampo: neon lamp
neono: neon
neoplasmo: neoplasm, tumor
neoplazio: neoplasia, formation of new tissue
neoportuna: inconvenient, inopportune
neopreno: neoprene
neordigita: unsorted
neordinara: unusual, out of the ordinary
neordinare: unusually
neorganika hemio: inorganic chemistry
neorganika: inorganic
neorientita grafeo: non-directed graph, non-oriented graph
neoriginala: unoriginal
neornitoj: Neornithes (subclass of birds)
neortodoksa: maverick, unorthodox
neotena: neotenic
neoteneco: neoteny, juvenilization
neotio: Neottia (genus in the orchid family)
nepagebla: unaffordable
nepageble: unaffordably
nepagipova: insolvent, incapable of paying
nepagita: back, outstanding, overdue, unpaid
nepagokapabla: insolvent
nepagigita bloko: nonpaged pool
nepagigita memoro: nonpaged memory
nepagigita: non-paged
nepala: Nepalese
nepalano: Nepalese
Nepalo: Nepal
nepalpebla: intangible
nepara: odd (number)
nepardonebla: unpardonable
nepardonema: unforgiving
neparhufuloj: perissodactyls
ne parolu al mi pri: don’t talk to me about
nepartia: neutral
ne pasos tre longe gis: it won’t take long until ...
nepenetrebla: impenetrable, impermeable, waterproof
nepensebla: unthinkable
nepera logaritmo: Napierian logarithm
nepera: Napierian
neperceptebla: imperceptible
nepercepteble: imperceptibly
nepereema: imperishable
neperfekta: imperfect
neperfektajo: defect, flaw, imperfection
neperkuta: nonimpact
neperkuta printilo: nonimpact printer
nepermanenta memoro: volatile memory
nepermanenta: volatile
nepero: e (mathematical constant), Napier’s constant
Nepero: Napier, Neper
nepersona: impersonal
nepetita komerca retmesago: unsolicited commercial e-mail
nepino: granddaughter
nepiva: not found in the PIV (Plena Ilustrita Vortaro)
neplenaga: junior, minor (age), under age
neplenago: minority (age)
neplenagulo: (law) minor
neplena: incomplete
neplenkreskulo: minor, underage person
neplenumebla: unfulfilable
neplibonigebla: incorrigible
ne plu evoluigita: discontinued
ne plu evoluigi: to discontinue
ne plu: no longer
ne plu paroli pri: speak no more of, leave in abeyance
ne plu sati: to unlike
nepo: grandson
nepopulara: unpopular
neportebla komputilo: stationary
neportebla: stationary
nepostulema: undemanding
nepostumela: reasonable
nepotismo: nepotism
nepozitiva: non-positive
nepra: absolute, required
nepra atributo: mandatory attribute
nepra elemento: required element
neprajo: necessity
nepra kampo: mandatory field
nepraktika: academic, impractical, unworkable
nepra pagofino: hard page break
nepra pagosalto: hard page break
nepra parametro: mandatory parameter, required parameter
nepra pasvorto: password required
nepra profilo de uzanto: mandatory user profile
nepras: required
neprava: incorrect, invalid
nepraveco: invalidity
nepravigebla: unjustifiable
nepravigeble: unjustifiably
nepravigita: groundless, unfounded, baseless
nepre: absolutely, definitely, without fail, certainly, surely
nepreciza: inaccurate
neprecizeco: inaccuracy
nepreco: absoluteness
neprege: most certainly
nepre ne: definitely not
nepresebla areajo: nonprinting region
nepreseblaj: nonprinting
nepresebla: nonprinting, non-printing, unprintable
nepresebla signo: nonprinting character
nepridubebla: undisputed, unquestioned, undeniable
neprintebla areo: nonprinting region
neprintebla: nonprinting, non-printing, unprintable
neprintebla signo: nonprinting character
nepriresponda: not responsible
nepriskriba: nondescript
nepriskribebla: indescribable
nepriskribeble: indescribably
nepri: to be absolute, definite
neprocedura: nonprocedural, declarative
neprofesiulo: amateur
neprofita: bootless
neprofitema: disinterested
neprogresema: backward
neprokrastebla: pressing, urgent
nepropra frakcio: improper fraction
neprospera: unsuccessful
neprospere: unsuccessfully
neprotektita: unprotected
neprudenta: cavalier, impetuous, imprudent, reckless, unwise
neprudente: cavalierly, impetuously, recklessly
neprudenteco: recklessness
nepruvebla: unprovable
neptuna: Neptunian
neptunio: neptunium
Neptuno: Neptune
nepublikaj komercaj informoj: inside information
nepublika kompanio: company, limited liability
nepublika: private
nepunita: unpunished
nepura rimo: approximate rhyme, assonant rhyme, imperfect rhyme, near rhyme, oblique rhyme, off rhyme, slant rhyme
neputrebla: incorruptible
neputrigita: uncorrupted (phys)
neracia: irrational
neracia timo: irrational fear
neraciemo: irrationalism, irrationality
neracionala: irrational
neracionalo: irrational number
nerajtigita: unauthorized
nerakontebla: indescribable
nerapida: leisurely, slow, not fast
nerapide: not fast, slowly, leisurely, without haste
nereala: unreal
nerealigebla: unachievable, unworkable
nerealisma: unrealistic
nerebonigebla: incorrigible
neredaktita: unedited
nereduktebla frakcio: reduced fraction
nereduktebla: irreducible
nerefutebla fakto: irrefutable fact
nerefutebla: irrefutable, unanswerable
nerefuteble: irrefutably, unanswerably
neregebla: ungovernable
neregistara organizajo: non-governmental organization
neregistrita: unregistered
neregula: abnormal, irregular
neregulajo: irregularity
nereguleco: abnormality
neregule: irregularly
nerehavebla: irreplaceable
nerekonebla: unrecognizable
nerekonita bendo: unrecognized tape
nerekonita: unrecognized
nerekta adresado: deferred addressing
nerekta aparato: off-line device
nerekta funkciado: off-line operation
nerekta: indirect
nerekta komplemento: indirect complement
nerekta parolo: indirect speech
nerekte: indirectly
nereligia: non-religious
nereligiuloj: laity
nereligiulo: layman
neresanigebla: incurable
nerespekta: disrespectful
nerespektajo: irreverence
nerespekteco: irreverence
nerespondebla: unanswerable
nerespondeble: unanswerably
nerespondeca: unaccountable
nerestaurebla: unrecoverable
neretenebla: uncontrollable
nerevenigebla: irretrievable
nerevenigeble: irrevocably
nerevokebla: irrevocable
nerevokeble: irrevocably
nerezerva: unreserved
nerezistebla: irresistible
nerezisteble: irresistibly, overwhelmingly
nericeva: snubbed (torrent)
nericeva stato: snubbed (torrent)
ne ridigu min: don’t make me laugh
nerifuzo: nonrepudiation
nerimarkebla: unremarkable
nerimarkeble: unremarkably
nerimarkita: unnoticed
nerimarki: to not notice
neriparebla: beyond repair, irreparable, unrecoverable
neriparebla eraro: fatal error
neripozema: restless
neripozemo: restlessness
neriprocebla: irreproachable
neriproceble: irreproachably
neriprocinda: irreproachable
neriprocinde: irreproachably
ne riski disigon: to not risk being separated
nerivelita: unprocessed
nerompebla spaceto: no-break space, nonbreaking space
nerompebla: unbreakable
nerva: agitated, nervous
nerva impulso: nerve impulse
nervaro: nervous system
nerva sistemo: nervous system
nerveco: nervousness
nerve: nervously
nervimpulso: nerve impulse
nervocelo: nerve cell
nervodoloro: neuralgia
nervo: nerve
nervosistemo: nervous system
nervotransigilo: neurotransmitter
nervoza: agitated, nervous
nervozeco: nervousness
nervoze: nervously
nervoziga: irritating, getting on one’s nerves
nervozigi: to irritate, get on one’s nerves, make nervous
nervsistemo: nervous system
nervuro: veining, rib
nesagema: impolitic
nesala akvo: fresh water, sweet water
nesala: without salt, unsalted
nesama: different, unlike
nesameco: dissimilarity
nesame: dissimilarly
nesana: unhealthy, not healthy
nesatigebla: insatiable
nescia: unknowing, unwitting, witless
nescii: to be ignorant of
nescio: ignorance
neseksa: asexual
nesekse: asexually
nesekura kodo: unsafe code
nesekura: unsafe
nesenda: nonsending, choked (torrent)
nesenda stato: choked (torrent)
ne senkiale: not without cause
nesentema: insensitive
nesercebla: inscrutable, unsearchable
nesercita: unsearched for
neserioza: lighthearted
neservema: disobliging
nesfera: aspherical
nesignifa cifero: non-significant digit
nesignifa: insignificant
nesimetria: asymmetric, asymmetrical, dissymmetric
nesimila: dissimilar
nesimileco: dissimilarity
nesimile: dissimilarly
nesincera: insincere
nesingardema: imprudent
nesingardulo: unwary person
nesinkigebla: unsinkable
nesinkigebleco: unsinkability
nesinkrona: asynchronous
nesinkrona funkciado: asynchronous operation
nesinkrona intersango de datumoj: asynchronous data exchange
nesinkrona komunikado: asynchronous communication
nesinkrona transmetada regimo: asynchronous transfer mode
nesintaksa: asyntactic
neslio: ball mustard
nesocietamoemo: unsociableness
nesocietema: unsociable
ne sole ... sed ankau: not only .. but also
nesolvebla: indissoluble, insoluble
nesondebla: abysmal
nesondeble: inscrutably, unfathomably
nesongita: undreamt of, unimaginable
nesorba: non-absorbent
nesperta: inexperienced, inexpert, unskilled, untrained
nesperteco: inexperience
nestabila stato: unstable state
nestabila: unstable
nestabileco: instability
nestarema: shaky, rickety, wobbly, loose
nestego: lair, den, nest
nestigi: to nest
nesti: to nest
nesto: nest, den, lair
nesubskribita pelilo: unsigned driver
nesubskribita: unsigned
ne subskribi: to un-sign
nesubtenebla: unsustainable
nesubteneble: unsustainably
nesuferebla: insufferable, unendurable
nesufica: insufficient
nesuficeco: inadequacy, insufficiency, scarcity
nesufice: insufficiently
ne sufice: insufficiently, not enough
nesufico: shortfall
nesuperebla: insuperable
nesurirebla: impassable
nesurpasita: untrodden
nesancelebla: steady
nesanceleble: unshakably
nesanceliga: unshaken, unwavering
nesangebla: immutable, invariable, unalterable, unchangeable
nesangigema: constant, continual, lasting, steady, stable, unchanging
nesangita: unmodified
nesangi: to not change
nesatinda: uncool
nesirmata: bleak
nestopebla: jam proof
neta: cleanly cut, neat, precise, net (weight, etc.), distinct
netaksata: unrated
netaksebla: inappreciable, inestimable, invaluable, priceless
netauga: inappropriate, inept, unfit, unsuitable, unsuited, worthless
netaugeco: unsuitability
netauge: inappropriately, ineptly
netbalo: netball
nete: carefully prepared, in the final analysis
Ne temas pri tio: That’s not the point
netigi: to finalize, put in finished form
netipa pneumonio: severe acute respiratory syndrome, SARS
neto: corrected copy, final copy
netolerebla: intolerable, unbearable
netolereble: intolerably
netolerema: intolerant
netonala: atonal
netradukita: untranslated
netraktita escepto: unhandled exception
netraktita: unhandled
netransitiva: intransitive, non-transitive
Ne troigu: Don’t exaggerate
netrovebla miso: undetectable fault
netrovebla: missing
ne trovi dormon: to not find sleep, be unable to sleep
netusebla: untouchable
netuseblulo: untouchable
netusenda: inviolable
ne tusi: to keep one’s hands off
netusi: to not touch
netusumino: touch-me-not
netute: not entirely
ne tute: not quite
ne unufoje: more than once
neutila apleto: crapplet
neutila: not useful, unusable, useless
neutila retprogramo: crapplet
ne utilas: it’s no use
neutiligebla: useless
neuzata: unused
neuzebla: unusable
neuzindigi: to deprecate
neuzindigo: deprecation
neuzita: unused
Neumana arkitekturo: von Neumann architecture
neuralgio: neuralgia
neura: neural
neurastenio: neurasthenia
neurenberga: Nuremberg
Neurenbergo: Nuremberg
neurologia: neurological
neurologiisto: neurologist
neurologio: neurology
neurologo: neurologist
neurono: neuron
neurotransmisiilo: neurotransmitter
neuroza: neurotic
neurozo: neurosis
Neutonabio: Newtonabbey
Neutona metodo: Newton’s method
Neutonmoro: Newtonmore
Neutono: Newton
neutra elemento: identity element, neutral element
neutra genro: inanimate gender, neuter gender
neutrajo: neutral element
neutrala: impartial, neutral
neutraleco: neutrality
neutraligi: to neutralize
neutralulo: neutralist, opponent of political involvement
neutra: neuter, neutral
neutriga elemento: inverse element, symmetric element, reciprocal element
neutriganto: inverse element, symmetric element, reciprocal element
neutrigebla elemento: invertible element
neutrigebla: invertible
neutrino: neutrino
neutrono: neutron
neutronstelo: neutron star
nevada: Nevadan
nevadano: Nevadan
Nevado: Nevada
nevalida: invalid
ne valida: not valid
nevara: Nepal Bhasa
nevendebla: unsalable
nevenkebla: insurmountable, invincible, unconquerable
nevera: false, untrue
neversajna: improbable, unlikely
neversajne: unlikely
nevidata: unseen
nevidebla: invisible
Nevidebla Rozkolora Unukornulo: Invisible Pink Unicorn
nevidebla signo: unprintable character
nevideble: invisibly
ne vidi ion misan: to see nothing wrong, see nothing amiss
nevidi: to not see
nevino: niece
nevivipova: unviable
nevivipoveco: unviability
nevizitita ligilo: unvisited link
nevizitita: unvisited
nevola halto: hang up
nevola: involuntary, unwilling
nevole: involuntarily, unwillingly
nevolemo: reluctance
nevoli: to be unwilling, not want to
nevo: nephew
Nevo: Neva River
nevundebla: invulnerable
nevundi: to not injure, not wound
nevuro: vein of leaf, rib of vault
nevuso: birthmark
nezorgema: unconcerned
ne zorgi pri: to neglect
nezorgita: neglected, unheeded
Ne zorgu vi: Don’t worry
n-grafeo: n-graph
ngunio: Nguni
niaflanke: for our part
niaj vojoj disigas: our paths go separate ways
nia: our(s)
Nia Sinjorino: Our Lady
niavoje: (on) our way
nicirenismo: Nichiren (school of Buddhism)
nicireno: Nichiren
Nicjo la Dormigulo: the Dustman, the Sandman, Wee Willie Winkie
nico: niche, nook
ni ekscios: we’ll see, we’ll find out
nielado: working in niello
nielisto: artisan working in niello
nieli: to work in niello
nielo: niello
nifologio: ufology
nifo: UFO
nigelo: devil-in-the-bush, fennel flower
nigeria: Nigerian
nigerianino: Nigerian, Nigerian lady, Nigerian woman
nigeriano: Nigerian
Nigerio: Nigeria
Nigero: Niger
nigra araneo: black widow spider, button spider
Nigra Arbaro: Black Forest
nigra arto: black magic
nigra biero: stout (beer)
nigra: black
nigra-blanka: black and white
nigrabrova albatroso: black-browed albatross
nigrabrova: black-browed
nigra cigno: black swan
nigraflugila: black-winged
nigraflugila mevo: Larus atricilla, laughing gull
nigra heleboro: Christmas rose
nigra humuro: black humor
nigrajo: black
nigrakapa emberizo: black-headed bunting
nigrakapa mevo: Mediterranean gull
nigra kesto: black box
nigra listo: blacklist
nigra magio: black magic, dark magic
nigramantela mevo: great black-backed gull
nigra maranaso: black scoter, common scoter
Nigra Maro: Black Sea, Euxine Sea
nigra merkato: black market
nigra pego: black woodpecker
nigra pino: black pine
nigra rando: bezel
nigra ribo: black currant
nigraskatola testado: black box testing, functional testing
nigra skatolo: black box
nigra skribtabulo: blackboard
nigra tabulo: blackboard
nigra truo: black hole, collapsar
nigra urso: black bear
nigravizaga: swarthy
Nigra Voltao: Black Volta
nigre: blackly
nigrebruna: dark brown, black-brown
nigreco: blackness
nigrega: pitch black
nigreta: somewhat black, darkish
nigrevidulo: pessimist
nigrharulino: brunette
nigrharulo: dark-haired man
nigrigi: to blacken
nigrigi: to become black, darken (oneself)
Nigrinsulo: Black Isle
nigro: black
nigrulo: black, black person, negro
nigrumi: to black-out
nigrumo: black-out
nigeria: Nigerian
nigerianino: Nigerian woman
nigeriano: Nigerian
Nigerio: Niger, Nigeria
Nigero: Niger
nihilisma: nihilistic
nihilismo: nihilism
nihilisto: nihilist
ni interkonsentu: let’s make a deal
ni iru: let’s go
ni iru returen: let’s go back
nikandro: apple of Peru, shoo-fly plant
nikaragva: Nicaraguan
nikaragvano: Nicaraguan
Nikaragvo: Nicaragua
nikeli: to nickel plate
nikelo: nickel
Nikobaroj: Nicobar Islands
nikodemo: Nicodemus
Nikolao: Nicholas, Nicolas
Nikosio: Nicosia
nikotiano: tobacco plant
nikotino: nicotine
nikso: water-sprite
niktereuto: raccoon dog
nilona: nylon
Nilo: Nile
nilono: nylon
nilpotenta: nilpotent
nimbo: halo, nimbus
nimbuso: nimbus, rain cloud
Nimego: Nimeguen, Nimwegen
nimfeacoj: Nymphaeaceae
nimfeo: waterlily
nimfo: labia minora, nymph
nimfomanio: nymphomania
Nimrodo: Nimrod
ni nagu: let’s swim
ningo: ninja
ninjao: ninja
ninjo: ninja
niobio: niobium
niobo: niobium
nipao: Nypa (genus of palm trees)
niplo: nipple
nirvano: Nirvana
Nirvano: nirvana
nisano: Abib
Niso: Loch Ness
nitilo: riveter
nitisto: riveter
niti: to rivet
nitjunto: rivet(ed) joint
nitono: radon
nito: rivet
nitrata acido: azotic acid
nitratacido: aqua fortis
nitrato: nitrate
nitrita acido: nitrous acid
nitrito: nitrite
nitrobenzeno: nitrobenzene
nitrogeno: nitrogen
nitroglicerino: nitroglycerin
niua: Niuean
Niuo: Niue
nivelado: alignment
nivela: level
nivelilo: level (instrument)
niveli: to level
nivelo de densigo: compression level
nivelo de grupo: group level
nivelo de kvalito: quality level
nivelo de nekropsio: dump level
nivelo de permeso: permissions level
nivelo: level
ni: we
nizo: sparrow hawk
njamveza: Nyamwezi
njanga: Chichewa
njankora-kiga: Nyankore-Kiga, Runyankole
-nj-: (used to form diminutives with feminine names)
n-latero: polygon of n sides
n-lineara: n-linear
NLM: (nurlegebla memoro) read-only memory, ROM
n-modula restoklaso: residue class (modulo n)
Noaho: Noah
Noa: Noah
noa radiko: n-th root
nobela klaso: nobility
nobela: noble
nobelaro: nobility, peerage
nobeleco: nobility
nobele: nobly
nobeligi: to ennoble
nobelino: peeress
nobelio: nobelium
nobelo: noble, nobleman
Nobel-premio: Nobel Prize
Nobelpremio: Nobel Prize
nobla gaso: inert gas, noble gas
nobla: great, noble, honorable
n-obla: n-fold
nobleco: loftiness (character), nobleness
noble: nobly
nobligi: to ennoble
noca: harmful
nocio: notion, concept
noci: to harm
noco de prestipo: nick
noco: notch
nodeca: knotty
nodi: to knot
nodligi: to tie up
nodo: knot, node
nodozo: knotty, nobby (of a tree)
nokauti: to knock-out, knock unconscious
nokauto: knock-out
noksobruna: chestnut
nokta besto: nocturnal animal
nokta dejoro: night duty, night service, night shift
nokta flugo: night flight
nokta frosto: ground frost, night frost
nokta lampo: night lamp
nokta: nightly, nocturnal
nokta papilio: moth
nokta papilo: moth
nokta patrolo: night watch
nokta ripozo: night’s rest
nokta servo: night duty, night service, night shift
nokta skipo: night shift
nokta trajno: night train
noktblinda: night blind
noktblindeco: night blindness
nokte: at night, by night, during the night
noktfesteni: to make a night of it
noktgardisto: watchman
noktgardo: night watch
noktigi: to night is falling
noktigo: evening twilight
nokti: to it’s night out
noktmeza meso: midnight mass
noktmeze: in the middle of the night
noktmezo: midnight
noktoaero: night air
noktocemizo: night shirt
noktogardo: nightwatch
noktohirundo: nightjar
noktoklubo: night club, night spot
noktomangi: to take supper
noktomango: supper
noktomeza: (at, of) midnight, midnight’s
noktomeze: at midnight, in the middle of the night
noktomezo: midnight
nokto: night
noktosranko: pedestal cupboard
noktotablo: night table
noktotarifo: night rate, night tariff
noktovazo: chamber pot
noktpapilio: moth, night moth
noktseruro: double lock
noktsirmo: night covering, night shelter
noktsranko: pedestal cupboard
noktuo: little owl, screech owl
nokturno: nocturne
noktvazo: chamber pot
noktvestajo: night attire
noma akcio: registered share
noma: appelative
nomada: nomadic, wandering
nomada situacio: naming context
nomadejo: lair, encampment, bivouac
nomadismo: nomadism
nomadi: to wander, be a nomad
nomado: nomad; nomenclature, denomination
nomadulo: wanderer
nomaro: index (names), list of names, nomenclature
nombazo: basename
nombra baskulo: num lock
nombra: digital, numeric(al)
nombrado: counting
nombra esprimo: numeric expression
nombra klavaro: number pad, numeric (key)pad, numerical (key)pad
nombra kodaro: numeric character set
nombra kromprocesoro: numeric coprocessor
nombrametoda: numeric, numerical
nombra metodo: numerical method
nombra signo: number sign
nombrebla aro: countable set
nombrebla: countable, denumerable, discrete
nombre: numerically
nombrigi: to number, be of a certain number
nombrila iteracio: FOR-loop, FOR-statement
nombrilo: counter, meter
nombrilo de redaktado: edit counter (Wikipedia)
nombri: to count, enumerate, meter, number
nombro: amount, number, quantity
nombro de linioj: line count
nombro de uzantoj: user base
nombroformo: number format
Nombroj: Numbers (Bible); numbers
nombrosistemo: number system
nombro-valora: name-value
nombrovalora: name-value
nome de: by the name of, in the name of
nom-ellaso: name release
nomellaso: name release
nome: namely, viz., that is, to be precise
nomenklaturo: nomenclature
nomfesto: name day, saint’s day
nomhava dukto: named pipe
nomhava konstanto: named constant
nomhava: named
nomigo: christening
nomigi: to be called
nominala: nominal
nominala valoro: nominal value
nominalismo: nominalism
nominalvalora: at par
nominativo: nominative
nomita bindado: named binding
nomitaj argumentoj: named arguments
nomitaj: named
nomita: named
nomi: to appoint, nominate, call, mention, name, designate
nomizi: to assign, name
nomkarto: business card
nomkonflikto: names conflict
nomlisto: identifier list
nomo de fora dosiero: remote filename
nomo de gastiga komputilo: hostname, host name
nomo de grupo: group name
nomo de interna retejo: internal site name
nomo de kampo: field name
nomo de komputilo: computer name
nomo de komuna dosierujo: share name
nomo de komunumo: community name
nomo de loka dosiero: local filename
nomo de servilo: server name
nomo-malcentrigo: name devolution
nomomalcentrigo: name devolution
nomo: name, appellation, denomination, noun, identifier
Nomo: Nome
nomplato: name plate
nomregistra: name registration
nomregistra peto: name registration request
nomservilo: (domain) name server
nom-solvado: name resolution
nomsolvado: name resolution
nomspaco: namespace
nomsildo: name badge, name shield, name tag
nomtago: name day
nomumigo: designation
nomumi: to appoint, nominate, designate
nomumo: appointment, nomination
nomuskla: title case
no: name of the letter N
noo: Noh (Japanese theater)
n-opo: n-tuple
norda cervo: reindeer
norda duonglobo: northern hemisphere
Norda Dvino: Northern Dvina
nordafrikano: North African
nordafrika: North African
Nordafriko: North Africa
Norda Insulo: North Island
Norda Karolino: North Carolina
Norda Markolo: North Channel
Norda Maro: North Sea
nordamerikano: North American
nordamerika: North American
Nordameriko: North America
norda: northerly, northern
Norda Palmerstono: Palmerston North
norda stelo: north star
Nord-Atlantika Traktat-Organizajo: North Atlantic Treaty Organization, NATO
Nordbrabanto: North Brabant
norddakotano: North Dakotan
norde de: above
norde: in the north, northerly
norden: north, northward, northwards
nordeosta: northeastern
nordholandana: North Holland
nordholandano: North Hollander
Nordholando: North Holland
Nord-Holando: North Holland
Nordirlando: Northern Ireland
Nord-Irlando: Northern Ireland
nordkoreano: North Korean
nordkorea: North Korean
nordkoreo: North Korean
Nordkoreujo: North Korea
Nord Koreujo: North Korea
nordlumo: aurora borealis, northern lights
nordokcidenta: northwesterly
nordokcidento: northwest
nordo: north
nordorienta: northeastern
nordoriente: north-east
nordoriento: the Northeast
nordoseta: North Ossetian, North Ossetic, North Ossete
nordosetoj: North Ossetians, North Ossetics, North Ossetes
nordoseto: North Ossetian, North Ossetic, North Ossete
nordpolusa: arctic
Nordrejn-Vestfalio: North Rhine-Westphalia
Norduvisto: North Uist
Nordvjetnamo: North Vietnam
Norfolkinsulo: Norfolk Island
norio: bucket-chain
norma cina: Standard Chinese, Mandarin, Mandarin Chinese, Guan Chinese
norma devio: standard deviation
norma difino: standard definition
norma formo aua: disjunctive normal form
norma formo kaja: conjunctive normal form
normala: normal
normala sekurkopio: normal backup
normala vido: normal view
normaleco: normalcy
normale: ordinarily
normaligi: to adjust, regulate, set
normaligo: adjustment
normana: Norse
normanda: Norman
Normandio: Normandy
normando: Norman
Normandujo: Normandy
normano: Dane, Northman, Norseman
norma: normal, standard
norma proceduro: standard procedure
norma vortsignifo: acceptation
norme konverga: normally convergent
norme: normally
normhava: normed, standardized
normhava spaco: normed space
normigado: standardization
normigita: normed
normigita valoro: normalized value
normigi: to normalize, standardize
normigo: normalization, standardization
normita: normed
normita skribo: standard font
normita spaco: normed space
normi: to standardize, norm
normohava: normed
normohava spaco: normed space
normokontrola testaro: validation suite
normo: norm, standard
Norno: Norn (Norse goddess of fate); norn
Norvega Maro: Norwegian Sea
norvega: Norwegian
norvegino: Norwegian woman
Norvegio: Norway
Norveglando: Norway
Norvego: a Norwegian
norvego: Norwegian
Norvegujo: Norway
nostalgia: nostalgic
nostalgie: nostalgically
nostalgio: nostalgia
notacio: notation
notado: notation
nota fenestro: notes pane
notajo: annotation, remark
nota modelo: notes master
nota pago: notes page
notario: notary
notbloka komputilo: notebook computer, notebook
notbloko: notepad
notfoliaro: notepad
notico: notice
notilo: note-taking tool
notinda: noteworthy
noti: to annotate, note, make a note, write down
notkanti: to solfa (a method for teaching sight-singing)
notkanto: solfa, solfège, solfeggio (a method for teaching sight-singing)
notlibreto: notebook
notlibro: notebook
notliniaro: staff-lines
noto: annotation, note, grade, memorandum, bulletin, mark
noto de la redakcio: editor’s note
notoj de kontribuanto: check-in notes
notoj: music
notonekto: water-boatman
Notu bone: N.B., nota bene
notzono: notes area
noumeno: noumenon
nova balailo bone balaas: new broom sweeps clean
Nova Epoko: New Age
Nova Gvineo: New Guinea
Novaj Hebridoj: New Hebrides
novajagentejo: news agency
novajaro: news-file
novaja rulbendo: newsticker
novajeco: newness
novajgrupo: forum, newsgroup
novaj-kolektilo: news aggregator
novajkolektilo: news aggregator
novajleganto: newscaster
novajlegilo: newsreader
novajletero: news letter
novajogrupo: newsgroup
novajoj: news
novajokolektilo: news aggregator
novajolegilo: newsreader
novajoletero: newsletter
novajo: news, novelty, something new, news flash
novajoservilo: news server
novajservilo: news server
Nova Kaledonio: New Caledonia
novala: fallow
novalaro: soil bank
nova linio: line feed
novalo: fallow land
novalveninto: newcomer
nova mondo: new world
nova: new, novel, recent
Novanglio: New England
novao: nova
nova pago: form feed
Nova Plimuto: New Plymouth
Nova Rosso: New Ross
Nova Sudkimrio: New South Wales
Nova Sudkimrujo: New South Wales
Nova testamento: New Testament
Novdelhio: New Delhi
noveco: newness
novedzino: bride
novedzo: bridegroom
noveldono: upgrade
noveleto: short story
novelo: novelette, short story
Novembro: November
nove: newly
noveno: novena
novgreka lingvo: Modern Greek
Nov-Hampsiro: New Hampshire
Novhaveno: Newport
novhebrea lingvo: Modern Hebrew
novialo: Novial
noviceco: noviceship
novicejo: novitiate (place)
novicino: novice
novico: novice
novigado: innovation
novigi: to renovate, renew
novjara tago: New Year’s Day
Novjara Tago: New Year’s Day
Novjare: at New Year’s
novjaro: New Year
Novjartago: New Year’s Day
Novjorka Akciborso: New York Stock Exchange, NYSE
novjorkano: New Yorker
novjorkiano: New Yorker
Nov-Jorkio: New York (state)
Nov-Jorko: New York
Novjorko: New York, New York City
Nov-Jerzejo: New Jersey
novkaledona: New Caledonian
Novkaledonio: New Caledonia
novkaledono: New Caledonian
Novkaledonujo: New Caledonia
Novkastelo: Newcastle
novlatina: neo-Latin
novlinio: newline
novluno: new moon
Nov-Meksikio: New Mexico
Nov-Meksiko: New Mexico
novnaskitoj: newborns
novnaskito: newborn
novokaino: Novocain
Nov-Orleana jazo: New Orleans jazz
novorleanano: New Orleanian
Nov-Orleano: New Orleans
Novosibirsko: Novosibirsk
novpaganismo: Paganism (contemporary), Neo-Paganism, Neopaganism
novplatonismo: Neo-Platonism
novriculo: newly-rich, nouveau riche
Novsudkimrio: New South Wales
Novsudkimrujo: New South Wales
Novtero: Newfoundland
novtrovita respekto: newfound respect
novula kurso: beginner’s course
novulo: new person, newcomer, novice, newbie, noob
Novurbo: Newtown
novzelanda: New Zealand
novzelandanino: New Zealand woman
novzelandano: New Zealander
Nov-Zelandano: New Zealander
Novzelando: New Zealand
Nov-Zelando: New Zealand
n per p matrico: n by p matrix
NP-kompleta: NP-complete, NP-hard
n-p matrico: n-by-p matrix
n-ro: numero
NTFS-dosiersistemo: NTFS file system
nuancigi: to nuance
nuanci: to shade
nuanco: hue, nuance, shade, tint
nuba: cloudy, overcast, gloomy, obscure, unclear
nuba komputado: cloud computing
nube: cloudily
nubeto: small cloud
nubiano: Nubian
nubia: Nubian
nubigi: to become cloudy, become overcast
Nubio: Nubia
Nubkolektano: the Cloud Gatherer (Zeus)
nubkovrita: cloudy
nubkurteno: curtain of clouds
nubo: cloud
nuboplena: cloudy, full of clouds
nuboza: cloudy
nuda: bare, naked, nude
nudajo: nude
nuda vertico: isolated vertex
nudbruste: topless
nude: barely, nakedly
nudeco: nakedness, nudity
nudelo: noodles
nudigi la dentojn: to bare one’s teeth
nudigi: to undress, strip (someone, something)
nudigi: to strip
nudismo: nudism
nudisto: nudist
nudkape: bareheaded
nudpieda: barefoot
nudpiede: barefoot
nudrivela danco: striptease
nudrivelado: striptease
nudrivela: striptease
nufaro: yellow waterlily
nugato: nougat
nuklea acido: nucleic acid
nukleacido: nucleic acid
nuklea energio: nuclear energy
nuklea fendado: nuclear fission
nuklea fendigo: nuclear fission
nuklea fuzio: nuclear fusion
nuklea kunfandigo: nuclear fusion
nuklea: nuclear
nukleono: nucleon
nukleo: nucleus
nukleotido: nucleotide
nuko: back of the neck, nape, scruff
nuksa: nutty
nukso: nut
nuksrompilo: nutcracker
nula: invalid, null, zero
nula valoro: zero value
nuldivizoro: zero divisor
nule nuligi: to zero out
nulforigo: zero suppression
nulgrafeo: null graph
nuliganto: null (of a function)
nuliga: null, void
nuliga signo: cancel character, ignore character
nuligebla: revocable
nuligi per nuloj: to zero out
nuligi suldon: to cancel (out) a debt
nuligi telefone: to cancel by telephone, countermand by telephone
nuligi: to abjure, abolish, abrogate, annul, cancel, remit, invalidate, nullify
nuligo: abolition, abrogation, revocation
nuligu: cancel, dismiss, forget
nuligi: to vanish
nuli: to nullify, make null
nulizi: to zero fill, zeroize
nulizotermo: zero isotherm
nullonga ceno: zero-length string
nullonga: zero-length
nulmatrico: null matrix
nulmezura: null (set)
nulmodemo: null modem
NUL: nil, null
nul: null, zero, naught, nil
nulo: zero, naught, null
nulplenigi: to zero fill
nulpolinomo: null polynomial
nulpotenca: nilpotent
nulpunkto: zero
nulredukto: zero suppression
nultaga ekspluatilo: zero day flaw
nultaga: zero-day, zero day
nulvektoro: null vector
n-uma prezento: representation (of a number in base n)
numenio: curlew
numera adreso: numeric address
numerado: numbering
numeralo: numeral
numera: numeric, numerical
numeraro: directory
numeratoro: numerator
numerebla aro: countable set, denumerable set
numerebla: countable, denumerable, discrete
numerebla tipo: ordinal type
numerinformejo: (telephone) directory information
numeri: to number
numero de interna reto: internal network number
numero de reto: network number
numero de transakcio: transaction number
numero: number, house number, issue number, number in a series, numeral
numerplato: license plate, number plate
numertabulo: license plate
numerumi: to dial
numerumo: dialing
numido: guinea-fowl
numismatikisto: numismatist
numismatiko: numismatics
numismato: numismatist
nuna: actual, current, present
nun ankorau: still, yet
nuna situacio: current situation
nunatempe: modern, current, of the present (time)
nun: at present, now
nun au neniam: now or never
nunciejo: nunciature
nuncio: nuncio
nune: at present, currently, nowadays
nuneco: actuality
nunepoka leganto: modern reader
nun estas via vico: now it’s your turn
nu, ni vidos: well, we’ll see
nunmomente: at the moment
nuno: the present (as opposed to the past or future)
nu: now, well (then)
nuntempa: current, present
nuntempe: at present, at the present time, currently, nowadays, these days
nuntempo: current times, modern times, the present (day, time)
nuo: nu
nupta danco: display
nupto: nuptials, wedding
nuraj necesoj: simple needs
nura: mere, solitary, sole, pure
nurangla: English-only
nure: merely
nurenberga: Nuremberg
Nurenbergo: Nuremberg
nur: exclusively, just, only, simply
Nurio: Newry
nurkasmemora: caching-only
nurkasmemora retregiona-servilo: caching-only server
nurlega dosiero: read-only file
nurlega KD: compact disc read only memo
nurlega k-disko: compact disc read only memo
nurlega memoro: read-only memory
nurlega: read-only
nurlegebla dosiero: read-only file
nurlegebla komputila lumdisko: CD-ROM, compact disc read-only memory
nurlegebla memoro: read-only memory, ROM
nurlegebla: read-only
nur majuskloj: all caps, all capital letters
nur se: only if
nurskriba: write only
nursanga: changes only, incremental (backup)
nur unu: just one, one only, only one
nu, se vi volas mian konsilon: well, if you want my opinion
nutono: newton
nutradoajo: board (food)
nutrado: nourishing, feeding, power supply
nutrajo: food, nourishment, sustenance
nutrajo gisdektage: food for up to ten days, up to ten day’s (worth) of food
nutrajo kortbirdara: bird food, poultry feed
nutramono: alimony
nutra: nourishing, nutritious, nutritional
nutrigi: to feed, nourish
nutristino: nurse
nutrita: fed, nourished
nutri: to feed, nourish, foster
nutroautomato: automatic feeder
nutrobloko: power supply unit
nutromanko: malnutrition
nutromono: alimony
nutro: nourishment, food
nutropago: alimony
OAK: (Original-Aparata Fabrikanto), OEM
OAK-permesilo: OEM license
oazo: oasis
Obadja: Obadiah
Obano: Oban
obdukcio: autopsy, necropsy
obea: docile, obedient
obeado: compliance
obeema: obedient
obeeme: obediently
obeemo: docility, obedience
obee: obediently
obeigema: authoritative, peremptory
obeigeme: authoritatively
obeigi: to train, bring into allegiance, bring to heel, subdue
obei: to obey
obelisko: obelisk
obeluso: dagger
obeo: obedience
Oberono: Oberon
obeza: obese
obio: obi (Japanese belt)
objekta ligado kaj enkorpigado: object linking and embedding
objekta lingvo: object language
objektbibliotekoj: object libraries
objektbiblioteko: object library
objektema datumbazo: object-oriented database
objektema: object-oriented
objektema operaciumo: object-oriented operating syst
objektema programado: object-oriented programming
objektema programlingvo: object-oriented programming language
objektidentigilo: object identifier
objektiva: objective
objektiveco: objectivity
objektive: objectively
objektivo: objective
objektmodulo: object module
objekto: article, object, thing, subject
objekto de uja klaso: container object
objektofoliumilo: object browser
objekto-grupigo: object grouping, object pooling
objektogrupigo: object grouping, object pooling
objektoklaso: object class
objektomodela diagramo: object model diagram
objektomodela: object model
objeti: to object
oblato: seal, wafer
-obl-: (denotes multiples of a number)
obleco: multiplicity
oble: times, multiplied by
obligacihavanto: bond holder
obligacio: bond
obligaciulo: bond holder
obligilo: multiplier
obligi: to multiply
obligo-signo: multiplication sign
obligosigno: multiplication sign
oblikva fasono: slanted type
oblikva frakcio: skewed fraction
oblikva frakcistreko: forward slash, solidus, slash
oblikva: oblique, slanting
oblikva projekcio: skew projection
oblikva streketo: solidus, slash, forward slash, fraction bar
oblikveco: obliquity
oblikvo: diagonal, forward slash, fraction bar, skew
oblo: multiple
oblonga: oblong
obloprefikso: magnifying prefix
obolo: obolus (a Greek silver coin worth a sixth of a drachma)
Obo: Ob
obscenajo: obscenity
obscena: obscene
obscisa akso: axis of abscissae
obsedato: obsessed
obsede: obsessively
obsedi: to obsess
obsedo: obsession
observadi: to (continue to) observe
observado: observation, monitoring, watching
observadopunkta: point-of-view, point of view
observadopunkta pozicio: camera position
observadopunkto: point of view
observajo: perception
observanto: observer
observa: observation
observa programaro: monitoring software
observa sistemo: monitoring system
observatorio: observatory
observebla: observable
observejo: observatory
observema: observant
observemo: compliance, watchfulness
observi kase: to spy (on)
observisto: look out (man), watch(man), overseers
observi: to observe, abide by, comply, mind, obey, respect, watch, follow, take notice of
observoado: observation
observo: observation
observulo: lookout, observer, watcher
obsidiano: obsidian
obskura: dark, obscure, unclear, unknown
obskurantismo: obscurantism
obskuranto: obscurantist
obskureco: obscurity
obskure: obscurely
obskuroj: obscurities
obskuro: obscurity
obstaklo: obstacle
obstina: dogged, headstrong, obstinate, stubborn
obstineco: obduracy, stubbornness
obstinega: stubborn
obstinegeco: stubbornness
obstinema: contumacious
obstine: obstinently
obstini: to be obstinate, be stubborn, persist
obstino: obstinacy, stubbornness
obstinulo: stubborn person
obstrukca: inhibiting
obstrukcema: obstructive
obstrukcio: impediment, obstruction, stoppage, congestion
obstrukci-rego: congestion control
obstrukcirego: congestion control
obstrukci: to hamper, hinder, impede, obstruct, stand in the way of
obstrukco: impediment, obstruction, congestion, filibuster
obturatoro: shutter, throttle
obturilo: shutter
obturi: to seal
obtuza: dull, obtuse
obtuzangula: obtuse (obtuse-angled)
obtuze: obtusely
obtuzigi: to dull, muffle
obuso: artillery shell
oceanaj abismoj: ocean depths
oceana: oceanic
Oceanio: Oceania, Oceanica
oceannivelo: sea level
oceanografio: oceanography
oceanologiisto: oceanologist
oceanologio: oceanology
oceano: ocean
oceloto: ocelot
ocimo: basil (herb)
ocjo: uncle
odalisko: odalisque
ODBC-datumfonto: ODBC data source
ODBC-pelilo: ODBC driver
odekolono: cologne, eau de cologne, toilet water
Odino: Odin
odiseada: Odyssean
Odiseadoj: Odysseys
Odiseado: Odyssey
Odiseo: Odysseus, Ulysses
odo: ode
odoraci: to reek, smell bad, stink
odoraco: smell, stench, stink
odora: odorous
odoreto: whiff
odori je oleo: to smell like oil
odori kiel: to smell of
odori: to give off an odor, reek, smell
odoro: odor, scent, smell
Odro: Oder
oero: öre (Swedish unit of current, 1/100 of a krona)
ofenda: abusive, nasty, offensive
ofendanto: offender, transgressor
ofendeco: offensiveness
ofendega: obnoxious
ofendegi: to outrage
ofendego: outrage
ofende: offensively
ofendigema: easily offended, touchy
ofendigemo: touchiness
ofendigi pro: to resent, take exception to, take offence at
ofendigi: to take offence, take offense
ofendigo: pique, umbrage
ofendinto: offender
ofendita: affronted, aggrieved, insulted, offended, hurt
ofendi: to abuse, insult, offend, transgress
ofendo: abuse, transgression, offence, trespass
ofendoturmentado: abuse
ofendsenteco: touchiness
ofendsentema: touchy
ofensiva: aggressive, offensive
ofensiva milito: war of aggression
ofensivo: offensive
oferado: offering, sacrifice
oferajo: offering
oferaltaro: altar of sacrifice
oferbuci: to immolate
oferdoni: to offer, offer up, sacrifice
oferdono: donation, offering
ofere: as an offering
oferejo: altar
oferema: generous, self-denying, self-giving, self-sacrificing
oferi: to offer, offer up, sacrifice
ofero: oblation, sacrifice
ofertado: bidding
ofertanto: bidder
oferti: to bid, offer, make an offer of
oferto: offer
ofertorio: offertory
oferverso: libation
ofica kostumo: robes of office
ofica krimo: abuse of power, misfeasance
ofica logejo: official residence
ofica: official
ofica periodo: term of office
oficdauro: term (of office)
oficdono: appointment, nomination
oficeja: office
oficeja programarfasko: office bundle
oficeja programaro: office software
oficejkonstruajo: office building
oficejlaboro: office work
oficejo: bureau, office, place of work, workplace, office space
oficiala: officer, official
oficialema: bossy
oficiale: officially
oficialigi: to appoint
oficialulo: official, official person
oficina kalendulo: pot marigold, Scotch marigold
oficinala: officinal
oficina: officinal
oficina peonio: common peony, European peony
oficio: situation (post)
oficirejo: wardroom
oficiro: officer
oficirservisto: camp follower
oficistaro: bureaucracy, staff
oficisto: functionary, officer, official, office-holder, overseer
ofici: to hold office
oficjuro: oath of office
ofico: capacity, function, job, office, position, post, employment
oficperiodo: term of office
oficpreskribo: official regulation
oficsekreto: official secret
ofiogloso: adder’s tongue fern
oflajne: off line
ofseto: offset printing
ofta: frequent, often
ofta gasto: patron, frequenter, denizen
oftaj demandoj: frequently asked questions, FAQ
oftalmito: ophthalmia
oftalmologiisto: ophthalmologist
oftalmologio: ophthalmology
oftalmologo: ophthalmologist
oftalmoskopo: ophthalmoscope
ofteco de aktualigo: refresh rate
ofteco de alklakado sur reklamo: ad click rate
ofteco de traklakado: click-through rate
ofteco: frequency
ofte: commonly, frequently, often, oftentimes, regularly
oftigi: to become frequent
ofto: frequency
ogivo: ogee, ogive
ognostiko: agnostic
ogoneko: ogonek
ogrino: ogress
ogro: ogre
oguzo: Oguz
ogibva: Ojibwe, Ojibwa, Ojibway, Chippewa
ohiano: Ohioan
ohia: Ohioan
Ohio: Ohio
Ohocka Maro: Sea of Okhotsk
Ohocko: Okhotsk
Ojdipo: Oedipus
-oj: (noun ending, plural)
ojstra larvo: bot
ojstro: gadfly, hornet, sheep fly, warble fly
oka: eighth
okangula: octagonal
okangulo: octagon
Okao: Oka
okapio: okapi
okaza: accidental, casual, occasional, chance
okazado: incident
okazajo: event, occasion, occurrence, opportunity, incident, happening
okazajoj: occasions, events, occurrences, opportunities
okazalgebro: algebra of events, field of events
okaza mortigo: manslaughter
okazantajo: event
okazanto ago: pending action
okaze: by chance, on occasion, casually, in that case, occasionally, sometimes
okaze de: in case of, on the occasion of
okazejo: setting, locale, scene
okazelekta: in case, case
okazelekta ordono: case statement
okazetikedo: variant selector, tag field
okazfrazo: case
okazigi eventon: to post (an event)
okazigi: to cause to take place, give rise to
okazigo: event
okazintajo: event
okazis tiele: this is how it happened
okazi: to come about, happen, occur, befall, chance, happen, take place, transpire, arrange, bring about
okaznotilo: logger
okazo: accident, chance, event, occurrence, opportunity, occasion
okazontajo: event
okazonta: pending
okazonta sango: pending change
okazonta testo: pending test
okazo ordona: case list element
okazoplena: eventful
okazo rikorda: variant
okazos malbone al iu: it will go badly for sb
okazplena: eventful
okazu kio okazas: come what may, no matter what happens, whatever will be will be, que será será
okazu kio okazos: come what may, no matter what happens, whatever will be will be, que será será
okcent: eight hundred
Okcidenta Australio: Western Australia
Okcidenta Azio: Middle East, Near East
Okcidenta Dvino: Western Dvina
Okcidenta Flandrio: West Flanders
Okcidenta Flandrujo: West Flanders
Okcidenta Germanujo: West Germany
Okcidentaj Indioj: West Indies
Okcidenta Kongo: Republic of the Congo
okcidenta kristanismo: Western Christianity
Okcidentalo: Occidental (language)
okcidentano: Westerner
Okcidenta Skeldo: Western Skeldt
Okcidentaustralio: West Australia
Okcidenta Virginio: West Virginia
okcidenta: westerly, western, occidental
okcidente de: west of
okcidenten: west, westward, westwards
okcidenteuropa: Western European, West European
okcidente: westward
okcidentgermana: West German
okcidentindia: West Indian
okcidento: West
Okcidento: West, The West
okcidentparto: western part
okcipitalo: occipital bone
okcipito: back of the head, occiput
okcipitosto: occipital bone
okcitana: Occitan
Okcitanujo: Occitania
okdeka: eightieth
okdek: eighty
Okeano: Oceanus
okedro: octahedron
oke: eighthly
ok: eight
okej: agreed, okay
okera voko: (the) eightfold path (of Buddhism)
Okinavo: Okinawa
oklahomano: Oklahoman
oklahoma: Oklahoman
Oklahomo: Oklahoma
oklatero: octagon
okobla: eightfold, octuple
okona: eighth
okono: eighth, eighth part
oko: number of eight
okopo: octuple
okotono: cony, pika
okro: ochre
oksalido: oxalis, wood-sorrel
Oksfordo: Oxford
okshofto: hogshead
oksidigi: to oxidize
oksido: oxide
oksigeni: to oxygenate
oksigenizi: to oxygenate
oksigeno: oxygen
oksikoko: cranberry
oksikokoj: cranberries
oksimoro: oxymoron
okso: ox
okspelisto: oxherd
oktano: octane
oktanto: octant
oktavo: octave, octavo
Oktobro: October
oktopuso: octopus
okuladi: to peep, peek
okulado: budding
okula: ocular
okulario: eyepiece
okulaspekta: eye-like
okulbendo: blindfold
okule: with the eye, visually
okulfrapa: striking
okulfrape: prominently
okulglobo: eyeball, eye
okulharnigrigilo: mascara
okulharo: eyelash
okulharoj: eyebrows
okulinflamo: eye inflammation
okulisto: optician, ophthalmologist
okuli: to ogle
okuljeti: to cast a glance, look at
okulkavo: cavity of the eye, eye socket
okulklapo: blinder
okulkontako: eye contact
okulkuracisto: ophthalmologist
okullenso: lens
okulmezure: by eye, more or less
okulo: eye
okulon pro okulo: eye for an eye
okulrigardi: to look at, observed
okulsigni: to wink
okulsigno: wink
okulsminko: eye shadow
okulta: occult
okultismo: occultism
okultisto: occultist
okultruda: tawdry
okulumi: to keep an eye on, stare at, make eyes at, ogle
okulvidanto: eyewitness
okulvindajo: blindfold
okulvitroj: eyeglasses, spectacles, glasses
okuma glitkomo: floating octal point
okumaj glitkomoj: floating octal points
okuma nombrosistemo: octal representation
okuma: octal
okuma sistemo: octal system
okupa: busy
okupacii: to occupy
okupacio: occupation
okupado: occupation
okupanto: occupant
okupata: occupied, busy
okupateco: business
okupigi pri: to be concerned with, occupied with
okupigi: to be concerned, keep busy
okupigo: occupation
okupi sin: to be busied
okupita: occupied, busy
okupita tono: busy tone
okupi: to occupy, employ, engage, allocate
okupo: activity, occupation
okzalo: sorrel
OLAP-provizanto: OLAP provider
Olavo: Olav
olda: old
oldulo: old man
oleacoj: Oleaceae
oleandro: oleander
oleastro: oleaster
OLE-DB-provizanto: OLE DB provider
OLE/DDE-ligilo: OLE/DDE link
OLE-entenilo: OLE container
olei: to oil
olekuvo: sump
OLE-objekto: OLE object
OLE: OLE
oleo: oil
olesemo: oilseed
OLE-servilo: OLE server
oleujo: cruet
olibano: frankincense
oligarhio: oligarchy
oligarho: oligarch
oligarkio: oligarchy
oligarko: oligarch
Oligoceno: Oligocene
oligopolo: oligopoly
oligopsonio: buyer’s oligopoly, oligopsony
olimpiado: Olympiad
Olimpiaj Ludoj: Olympic Games
olimpia: Olympian, Olympic
olimpikano: Olympian
olimpika: Olympic
Olimpikoj: Olympics
olimpiko: Olympic
Olimpo: Olympus
olivarbo: olive tree
Olivero: Oliver
olivforma: olive-shaped
olivkolora: olive
olivoleo: olive oil
olivo: olive
olivujo: olive tree
ol: than
omagi: to pay homage to
omago: homage
Omaho: Omagh
Omana Golfo: Gulf of Oman
omananoj: Omanis
omanano: Omani
Omano: Oman
oma: ohmic
omaro: lobster
omaso: omasum, psalterium
ombrado: shadowing
ombra efekto: shadowing effect
ombrajo: shade, umbrage, shadow
ombra kopio: shadow copy
ombra: shaded, shadowy, shady
ombreca: shadowy
ombreco: shadiness
ombrelo: umbrella
ombre: shadowy
ombrigilo: shader
ombrigi: to be darkened
ombri: to cast a shadow, shade
ombrodona: shade-giving
ombroplena: shady, shaded, shadowy, shade-giving, giving shade
ombro: shade, shadow, umbra
ombrostreko: hatching
ombrumi: to hatch, shade
omego: omega
omena: ill-omened
omeno: bad sign
omeroo: omer
omikrono: omicron
omleto: omelet
ommetro: ohmmeter
omnibuso: omnibus
omometro: ohmmeter
omo: Ohm
Omo: Ohm, Georg Simon Ohm
onagro: onager, wild Asian ass (equus hemionus)
onajdo: Oneida
onanismo: onanism
onani: to masturbate
onanulo: onanist
ondadi: to surge, undulate
ondado: swell
onda lado: corrugated iron, corrugated sheet metal
onda: of a wave
ondatro: muskrat
ondegi: to be rough
ondego: billow, surge
-on-: (denotes a fraction)
ondetigi: to ripple, ruffle
ondetigi: to ripple, ruffle
ondeti: to ripple
ondeto: ripple, wavelet
ondigi: to surge, undulate
ondigo: swell
ondi: to undulate
ondobrila: moiré
ondoforto: strength or power of a wave
ondofrapado: surf
ondokondukilo: waveguide
ondolinia: undulating
ondolinii: to undulate
ondolinio: undulation
ondolongo: wavelength
ondoresalto: surf
ondorompilo: breakwater
ondosekcio: wave-band
ondostrio: bend sinister wavy
ondo: wave
ondrompilo: breakwater
ondumi: to corrugate, wave
oneco: divisibility
onia: one’s
oni atentu pri: one should pay attention to, one should note
onidire: according to rumor, supposedly, people say (that), allegedly
onidiro: hearsay, rumor
oni gojas des pli: to one is all the gladder
onikso: onyx
oni: one, they, people
oniskoj: woodlice
onisko: woodlouse
onjo: auntie
onkla: avuncular
onkleca: avuncular
onklido: first cousin
onklinjo: auntie
onklino: aunt
onklo: uncle
onkomo: radix point
onlajna: on-line
onobriko: sainfoin
onomatopeo: onomatopoeia
onono: rest-harrow
ono: portion, fraction, fragment, share, digit
onoprefikso: fractional prefix
-o: (noun ending, singular)
on-punkto: decimal point, radix point
onpunkto: radix point
-onta: (future particle, “about to do” something)
ontarianoj: Ontarians
ontariano: Ontarian
Ontario: Ontario
ontogenezo: ontogenesis, ontogeny
ontologia: ontological
ontologie: ontologically
ontologio: ontology
ontologo: ontologist
Onufrio: Humphrey
oolito: oolite
oomotano: member of Oomoto
Oomoto: Oomoto
opa: collective, joint
opaka: opaque
opakecoj: opacities
opakeco: opacity
opalo: opal
opciaro: option group
opcibutono: option button
opcio: choice, option
opcioj por diagramaj efektoj: chart effect options
-op-: (denotes a numeral collective)
ope: at a time, collectively, together
operacia enketado: operations research
operacianto: operator
operacia: operational
operacia semantiko: operational semantics
operacia tablo: operating table
operaciato: operand
operaciendo: operand
operaciesploro: operations research
operaciilo: operator
operaciindika parto: operating part
operacii: to operate
operacio: operation
operaci-reto: operations network
operacireto: operations network
operacisimbolo: operator (sign)
operaciuma: system
operaciumkolapso: system crash
operaciumkraso: system crash
operaciumo: operating system
operaco: operation
operacosistemo: operating system
operando: argument, operand
opera: operatic
operati: to operate
operatoro: operator
operejo: opera house
opereto: operetta
opero: opera
opiajo: opiate
opinienketo: opinion survey
opinii: to account, deem, opine, think, believe, have an opinion
opinio: opinion, sentiment
opiniosondo: opinion poll
opinisondisto: pollster
opinisondi: to poll
opinisondo: (opinion) poll
opio: opium
oponado: opposition
oponanto: opponent
oponii: to opine
oponi: to oppose
oponulo: opponent
oportuna: convenient, handy, opportune
oportunajo: convenience
oportunajoj: things of convenience
oportune: advantageously, comfortably, conveniently, usefully, opportunely, handy
oportuneco: convenience
oportunismo: opportunism
oportunisto: opportunist
oportuno: convenience, ease, handiness
opo: tuple
opozicii: to be in opposition, oppose
opozicio: opposition
opoziciulo: anti, member of opposition
opresi: to oppress, persecute
opreso: oppression
optativo: optative
optika fibro: fiber optics, optical fiber
optika karaktro-rekono: optical character recognition
optika lokalizilo: optical radar, optical ranger, LIDAR (light detection and ranging)
optika: optical
optika signorekono: optical character recognition
optikisto: optician
optiko: optics
optima: optimal
optimigi: to optimize
optimisma: optimistic
optimismo: optimism
optimisto: optimist
optimuma: optimal
optimumiganto: optimizer, tweaker
optimumigita flikado: optimized patching
optimumigita HTML: optimized HTML
optimumigita: optimized
optimumigita paletro: optimized palette
optimumigi: to optimize, tweak
optimumigo de datumbazo: database grooming
optimumigo de kapabloj: optimizing on capacity
optimumigo de sercilo: search engine optimization
optimumigo: optimization
optimumo: optimum
opulo: Guelder rose
opuntio: prickly pear
opuza biblioteko: shared library
opuza dosierujo en loka reto: shared network folder
opuza dosierujo: share, shared folder (local)
opuza: shared (folder)
opuzigi: to share (folder)
ora aglo: golden eagle
Ora Bordo: Gold Coast
oracio: oration
ora dispartigo: golden section
ora: golden
Ora hordo: Golden Horde
orajisto: goldsmith
oraklo: oracle
orakolo: oracle, revelation
Ora Lanfelo: Golden Fleece
Ora Marbordo: Gold Coast
ora membreco: premium membership
orangutango: orangutan
oranga: orange
orangarbo: orange tree
orangerio: orangery
orangkolora hieracio: orange hawkweed
orangkolora: orange-colored
orango: orange
orangosuko: orange juice
Orangrespubliko: Orange Free State
orangujo: orange tree, orange tree
ora pasinteco: the good old days
orato: aurate
oratorajo: oration, speech
oratora: oratorical
oratorio: oratorio
oratori: to deliver an oration
oratoro: orator, spokesperson, speaker
orbatajo: rolled gold
orbito: eye socket, field, orbit
orblonda: golden
orbo: orb
orbruna: auburn
orcino: grampus, killer whale, orca
orda arbo: ordered tree, plane tree
orda aro: ordered set
orda: ordered, tidy, organized, systematic
ordema: orderly, methodical, neat, tidy
ordemeco: tidiness
ordeme: neatly, tidily
ordemo: orderliness
ordenemo: officiousness
ordeni: to decorate, ordain
ordeno: badge, decoration, fraternity, order
ordenvesto: habit (clothing)
orde: orderly, in order
ordiga algoritmo: sort algorithm, sorting algorithm
ordigado: sorting
ordiga identigilo: sorting ID
ordiga ordo: sort order
ordiga slosilo: sort key
ordigi kreskante: to sort ascending
ordigilo: sorter
ordigi malkreskante: to sort descending
ordigita dosierujo: display folder
ordigita: ordered
ordigi: to arrange, put in order, tidy, class, classify, sort
ordigo: arrangement, sort
ordigokriterioj: sort criteria
ordinacii: to ordain
ordinacio: ordination
ordinado: ordination
ordinara acero: sycamore
ordinara cikorio: chicory
ordinara: common, ordinary, usual
ordinara dipsako: common teasel, Fuller’s teasel, wild teasel
ordinara dosiero: ordinary file, regular file
ordinara hipurido: common mare’s-tail
ordinara laburno: common laburnum
ordinara logaritmo: common logarithm
ordinara paduso: common bird-cherry
ordinara utrikulario: common bladderwort
ordinare: commonly, usually
ordinarulo: ordinary person
ordinata akso: axis of ordinates, y-axis
ordinato: ordinate, y-coordinate
ordinitino: clergywoman
ordinito: clergyman
ordini: to ordain, consecrate, confer holy orders, admit into a holy order
ordino: holy order, ministry
ordi: to arrange, categorize, collate, order, put in order, sort, tidy
ordiza: collating
ordiza elemento: collating element
ordiza sekvenco: collating sequence
ordizi: to order
ordodifina: collating
ordodifinado: collation
ordodifini: collate
ordomanko: lack of order, disorder
ordona: imperative
ordona kazo: case, case list element
ordona modo: imperative mood
ordonema: authoritarian, dictatorial, domineering, imperious, magisterial
ordonema lingvo: imperative language
ordonema programlingvo: procedural programming language, procedure-oriented language
ordoneme: authoritatively, imperiously, officiously
ordonemo: imperiousness
ordon-enigo: order entry
ordonenigo: order entry
ordoni skribe: to order in writing
ordonita: ordered, commanded
ordoni: to command, order, tell, direct, prescribe
ordonkambio: bill of exchange
ordon-kapo: order header
ordonkapo: order header
ordon-nuliga: escape (key)
ordonnuliga: escape (key)
ordon-nuliga klavo: escape key
ordono: command, order, commandment, edict, ordinance, precept
ordo: order, ordering, sequence, arrangement
ordo-rilato: order relation
ordorilato: order relation
oreamnoso: mountain goat
Oregono: Oregon
orela: aural, auricular, ear
orelaj loboj: earlobes
orela lobo: earlobe, lobe of the ear
orelauskultilo: ear bud
orelinflamo: ear inflammation, otito
orelisto: aurist
orelkonko: auricle
orelo: ear
orelpendajo: earring
orelringo: earring
orelstrigo: long-eared owl
orelstopilo: ear plug
oreltamburo: eardrum, tympanum
orelumo: earphone
oreotrago: klipspringer
orepoko: golden age
orfa kliento: orphaned client
orfa linio: orphan, orphan line, orphaned line
orfa: orphan
orfa pago: orphan page
orfejo: orphanage
Orfeo: Orpheus
orfigi: to orphan
orfigi: to become an
orfino: orphan
orfiso: goldfish
orflava: golden yellow
orfoino: orphan
orfolio: gold foil
orfo: orphan
orfopatrino: foster mother
organa: organic
organdio: organdie
organika hemio: organic chemistry
organika: organic
organisma: organic
organismo: organism
organizacio: organization
organizado: organization
Organizajo de Petrol-Eksportaj Landoj: Organization of Petroleum Exporting Countries, OPEC
organizajo: organization
Organizajo por Ekonomiaj Kunlaboro kaj Evoluigo: Organization for Economic Cooperation and Development, OECD
organiza: organizational
organiza programo: supervisor
organizilo: organizer, supervisor
organizinto: organizer
organizi: to organize
organizo: organization
organo: organ
orgasmo: orgasm
orgeno: organ
orgia: orgiastic
orgio: orgy
orgojla: arrogant, proud, vain
orgojlo: arrogance, pride
orhava: auriferous
Orienta Azio: East Asia, Far East, Southeast Asia
Orienta Cina Maro: East China Sea
orienta doroniko: false leopardbane, Oriental leopard’s bane
orienta duonglobo: eastern hemisphere
orienta: easterly, eastern, Oriental
Orienta Flandrio: East Flanders
Orienta Flandrujo: East Flanders
Orienta Frislando: East Friesland
Orienta Frizonio: East Friesland
Orienta Frizonujo: East Friesland
Orienta Kongo: Democratic Republic of the Congo
orienta kristanismo: Eastern Christianity
orientalismo: orientalism
orientalisto: orientalist
Orienta Skeldo: East Skeldt
Orienta Timoro: (Democratic Republic of) Timor-Leste, East Timor
Orientazio: East Asia
Orientcina Maro: East China Sea
oriente de: east of, eastward of, to the east of
oriente: easterly, in the east
orienten: east, eastward, eastwards
orienteuropa: Eastern European
orientflanke: on the east side
orientgermana: East German
orienthinda: East-Indian
orientigi: to orient oneself
orientigo de pago: page orientation
orientigo: orientation
orientita arbo: oriented tree
orientita: directed, oriented
orientita grafeo: digraph, directed graph, oriented graph
orienti: to orient, orientate
oriento: East, Orient
Orientsiberia Maro: East Siberian Sea
origamio: origami
origano: marjoram, oregano, origanum
origina: aboriginal, original
originala: original, primitive
originaleco: originality
originale: originally
originalo: original
originalteksto: original text
originalulo: nut, eccentric
origine: originally
origini: to originate
origino: origin
origi: to gild
orika: auric
orikteropo: aardvark
orioledoj: orioles (family)
oriolo: oriole
Oriono: Orion
oritajo: gold plate
ori: to gild
Orkadoj: Orkney Islands, Orkneys
orkadra: gold-edged
orkadraj pagoj: gold-edged pages
orkestrejo: bandstand
orkestrestro: choir master
orkestreto: band
orkestriono: orchestrion
orkestrogvidanto: conductor
orkestro: orchestra
orkestrumi: to orchestrate
orkideo: orchid
orkido: orchid; testicle
Orkniinsularo: Orkney Islands, Orkneys
orko: grampus, killer whale, orca
orkolora: gold-colored, golden
orkrona koreopso: goldenmane coreopsis, goldenmane tickseed
orli: to hem
orlo: hem
orlono: orlon
orminejo: gold mine
ormonero: gold coin
ornamado: adornment, decoration
ornamajo: adornment, decoration, ornament, finery, ornamentation
ornama: ornamental
ornamisto: decorator
ornamita: adorned
ornami: to adorn, decorate, ornament, embellish
ornamo: adornment, ornament
ornamoplena: flowery
ornato: clerical robe, robes of office, vestment
ornito: bird
ornitologiisto: ornithologist
ornitologio: ornithology
ornitologo: ornithologist
ornitopo: bird’s foot
ornitorinko: duck-billed platypus
orno: flowering ash, manna ash
orobanko: broomrape
oro: gold
orografio: orography
oroza: aurous
orpolvo: gold-dust
orpremia: gold-prize, gold-premium
orpremio: gold prize, gold premium
orrica: auriferous
orta krampo: square bracket
orta matrico: orthogonal matrix
ortangula matrico: rectangular matrix
ortangula: right-angled
ortangulilo: rectangle tool
ortangulo: rectangle
ortanto: normal, perpendicular
orta: orthogonal, right-angle, square, perpendicular
orta projekcio: orthogonal projection
orta triangulo: right triangle
orta unita sistemo: orthonormal system
ortilo: carpenter’s square, T-square
ortocentro: orthocenter
ortodoksa kristanismo: orthodox Christianity
ortodoksa: orthodox
ortodoksecoj: orthodoxies
ortodokseco: orthodoxy
ortodoksismo: orthodoxy
ortodoksulo: orthodox person
ortografia: orthography
ortografiilo: spellchecker
ortografii: to spell
ortografioj: orthographies
ortografio: orthography
ortogramo: bar chart, bar graph
ortokromata: orthochromatic
ortonorma: orthonormal
ortopediisto: orthopedist
ortopedio: orthopedics
orto: right angle
orumi: to gild
Osako: Osaka
oscedegi: to gape
oscedi: to yawn
oscedoado: yawn
oscedo: yawn
oscilado: oscillation
oscililo: oscillator
oscili: to oscillate
oscilografo: oscilloscope
oscilo: oscillator
osciloskopo: oscilloscope
oseta: Ossetian, Ossetic, Ossete
Osetio: Ossetia
osetoj: Ossetians, Ossetics, Ossetes
oseto: Ossetian
Osetujo: Ossetia
-os: (future tense)
Osiro: Osiris
Oskaro: Oscar; Oscar (cinema)
Oslo: Oslo
osmanida: Ottoman
osmanidoj: Ottomans
osmanido: Ottoman
Osmano: Osman
osmero: smelt
osmio: osmium
osmozo: osmosis
osmundo: royal fern
osta: bone, bony, large-boned, large-framed, thick-boned
ostagigi: to take someone hostage
ostagi: to be a hostage, be held hostage
ostagmono: ransom
ostago: hostage
Ostara Marbordo: Skeleton Coast
ostaro: skeleton
osteca: bony
ostempo: future
Ostendo: Ostend, Ostende
ostenta: ostentatious, conspicuous
ostenti: to show off, flaunt
ostero: boner
ostfisa: osteichthian
ostfiso: bony fish, osteichthian, osteichthian
ostigi: to ossify
osto: bone
ostocerbo: marrow
ostocizilo: bone chisel
ostohisto: bone tissue
ostopatiisto: osteopath, osteopathist
ostoporozo: osteoporosis
ostpulvoro: bone dust
ostracismi: to ostracize
ostracismo: ostracism
ostrobirdo: oyster-catcher
ostrogotoj: Ostrogoths
ostrogoto: Ostrogoth
ostro: oyster
Osvaldo: Oswald
Osvestro: Oswestry
-ota: (shows that the action has not yet been started)
Otautaho: Christchurch
Otelo: Othello
Oterburno: Otterburn
otfa miskoncepto: common misconception
o: the letter O
otido: bustard
otiso: bustard
otito: otitis
otomana: Ottoman
otomano: Ottoman
otorinolaringologiisto: ear, nose, and throat specialist
otorinolaringologio: otorhinolaryngology
otorinolaringologo: ear, nose, and throat specialist
otuso: long-eared owl
ovacii: to applaud
ovacio: ovation
ovajo: eggs (food), omelet
ovala: oval
ovalo: oval
ova: of an egg
ovario: ovary
ovblanko: egg white, the white
ovibovo: musk ox
Ovidio: Ovid, Publius Ovidius Naso
ovimbunda: Umbundu, of the Ovimbundu
ovingo: eggcup
ovio: ovine
ovoblanko: egg-white
ovobrando: eggnog
ovocelo: ovule, ovum
ovo: egg
ovoflavajo: yolk
ovoflavo: yolk of egg
ovoforma: egg-shaped
ovolado: ovulation
ovolo: ovule, ovum
o-vorto: noun
ovri: to clear, open, open up
ovujo: ovary
ovulo: ovum, ovule
-oza: (indicates full of, rich in)
ozeno: ozaena
ozirisa: Osirian
Oziriso: Osiris
ozono: ozone
pacama: peaceful, peace loving
paca: peaceful
pace: amicably, peaceably, peacefully
pace kunekzisti: to peacefully coexist
pacema: conciliating, pacific, peaceable, peaceful
paceme: peacefully
pacflago: flag of truce, flag of peace
pacgardado: peacekeeping
pacgarda: peacekeeping
pacgardisto: peacekeeper
pacienca: patient
pacience: patiently
pacienci: to be patient
paciencludo: patience (game)
pacienco: patience
paciento: patient
pacifika: Pacific
Pacifiko: Pacific, Pacific Ocean
pacifismo: pacifism
pacifisto: pacifist
pacigi: to appease, conciliate, reconcile, make peace, pacify
pacigo: pacification, reconciliation
pacigi: to calm (oneself) down, be reconciled
pacigo: to make peace
pacismo: pacifism
pacisto: pacifist
packontrakto: peace treaty
paco: peace
pacperado: peacemaking
pactraktato: peace treaty
pacjo: dad, daddy, pa, papa
paculo: patchouli
padeli: to paddle
padelo: blade, paddle
padelrado: paddle wheel
pado: path
Pado: Po
paduso: bird-cherry, hagberry, hagberry-tree
paeljo: paella
pafadi: to be shooting, keep shooting
pafado: firing (of guns), fusillade, shooting
pafajo: projectile
pafajprovizo: ammunition, ammo
pafanto: gunman, shooter
pafarke: with a bow, along a bow
pafarkisto: archer
pafarko: bow
pafarmilo: firearm
pafatingi: to command, cover, sweep
pafbaterio: firing battery
pafbruo: sound of a (gun)shot
pafcelisto: marksman
pafcesigo: ceasefire
pafdistanco: range
pafego: large shot
pafejo: firing range, shooting range
paffaligo: shoot-down
pafforigi: to shoot off
pafforto: firepower
pafhelpo: firing support
pafi al: to fire at, fire upon
pafigo: discharge (of firearms)
pafigi: to become shot
pafi korpotuse: to fire at point-blank range
pafilado: gunnery, volley (gun firing)
pafilbatalo: shoot-out
pafilbati: to club with a rifle
pafilbato: blow with a rifle
pafilbruo: sound of a gunshot
pafilegado: cannonade
pafilego: cannon
pafileto: pistol
pafilisto: gunman, shooter
pafilkape: with the butt of a rifle
pafilkapo: butt, grip
pafilkuglo: bullet
pafilo: gun, musket, rifle, firearm
pafilpafo: gunshot
pafiltenile: with the butt of a rifle
pafiltenilo: butt, stock (of a rifle)
pafiltureto: gun turret
pafilujo: holster
pafi sagojn al: to shoot arrows at
pafi sencele: to fire at random
pafisto: marksman; Sagittarius
pafi: to fire, shoot (a gun)
pafkunordigo: fire coordination
paflertulo: marksman, sharpshooter
pafludo: shoot-em-up game, shooter game
pafmortigi: to shoot dead
pafo: shot
pafpovo: fire power
pafregada reto: fire control net
pafspaco: shooting distance, firing range
pafsupereco: fire superiority
paftasko: fire mission
paftruo: bullet hole
pafvundita: winged, wounded
pafvundi: to wing, wound
pagadmoni: to dun, dun for payment
pagado: payment
pagaji: to paddle
pagajo: paddle
pagana: pagan
paganismo: paganism
pagano: pagan
paganto: payer
paga: remunerative
pagatesto: bill of sale
pagebla: payable
pagegi: to pay
pagenda: fee-based, payable, due, has to be paid
pagigi: to charge
pagigo: levy
pagi kontante: to pay in cash
pagi la kostojn de: to bear the cost of, defray the cost of, pay the expenses of
pagi la unuan parton: to make a deposit, make a down payment
pagilo: means of payment, method of payment, money
pagi parte: to pay on account
pagita anonco: paid ad
pagi: to pay
pagmaniero: method of payment
pagodo: pagoda
pagokapabla: solvable (payable)
pagokapableco: solvability, solvency
pagokapablo: solvent
pagokesto: fare box
pagomuro: paywall
pago: payment, wages
pagprokrasto: moratorium
pagpromeso: acceptance
pagumo: masked palm civet
paguro: hermit crab, soldier crab
paga bordero: page border
paga cirkaufluo: page wrap
pagagordo: page setup
paga margeno: page margin
paga: page
pagarango: page layout
pagarmapo: site map
pagaro: website
paga rubando: page banner
paga stilo: page style
pagavanco: form feed
pagio: page (person)
pagmontro: page view
pagnivela: breadcrumb, page-level
pagnivela navigo: breadcrumb navigation
pag-nombrado: page count, page numbering
pagnombrado: page numbering
pago-agordo: page setup
pagoagordo: page setup
pagofino: break, page break
pagogrupo: page group
pagokapa bloko: header block
pagokapa: page header
pagokapo: header
pagonumerado: pagination
pagonumeri: to paginate
pago: page (book, etc.)
pagoparo: double-page spread, opening
pagopiedo: footer
pagorango: page rank
pagosaltantauvido: page-break preview
pagosalta signo: form feed character
pagosaltoantauvido: page-break preview
pagosalto: form feed, page break
pagosigni: to bookmark
pagosigno: bookmark
pagotitolo: page footer, page header
pagotitolo suba: page footer
pagotitolo supra: page header
pagovizito: page view
pagumebla: browsable
pagumilo: browser
pagumi: to browse, surf
pagvido: page view
pahidermo: pachyderm
pajaca: zany
pajaceca: zany
pajaco: buffoon, clown, fool, jester
pajlajo: bed (horse), litter
pajla matraco: palliasse
pajla: straw, of straw
pajla tegmento: thatch
pajlero: piece of straw
pajlocapelo: straw hat
pajlohomo: stooge
pajloplekti: to plait (with straw)
pajlo: straw
pajlotegmento: straw roof
pajlrestajo: chaff
Pajno: Pan
pajnto: pint
pajro: peer
pakado: package
pakaja administrilo: package manager
pakaja serco: package search
pakajbileto: luggage ticket
pakajejo: cloakroom, parcels office
pakaj-mastrumado: package management
pakajmastrumado: package management
pakajo: baggage, luggage, package, parcel
pakajo de peliloj: driver package
pakajoj: goods
pakajokolektilo: sniffer
pakajospaco: baggage hall
pakajrako: luggage rack
pakajujo: cargo area
pakego: bale
paketa plusendado: packet forwarding
paketo: packet, parcel
pakidermo: pachyderm
pakistananino: Pakistani, Pakistani lady, Pakistani woman
pakistanano: Pakistani
pakistana: Pakistani
Pakistano: Pakistan
pakisto: packer
paki: to pack
paklitakselo: paclitaxel
pako-administrilo: package manager
pakoajo: packet
pako de peliloj: driver package
pako-mastrumado: package management
pako: pack, parcel, package
pako-serco: package search
pakto: pact
pakumo: packaging
pakvagono: luggage van
pala cefalantero: white helleborine
palaceto: mansion
palaco: palace
paladio: palladium
palankeno: palanquin, litter
pala: pale, sallow, wan
palatalo: palatal
palata: palatane, palatal
palato: (hard) palate
palaua: Palauan
Palauo: Palau
palavri: to palaver
palavro: palaver
Palco: Palatinate
paleco: paleness
paledo: pallet
palega: ghastly, pallid, wan
palemono: prawn
paleoantropologiisto: paleoanthropologist
paleoantropologio: paleoanthropology
paleoantropologo: paleoanthropologist
Paleoceno: Paleocene
paleografiisto: palaeographer
paleografio: paleography
paleografo: palaeographer
Paleolitiko: Paleolithic
paleontologiisto: paleontologist
paleontologio: paleontology
paleontologo: paleontologist
Paleozoiko: Paleozoic
pale: palely
palestinano: Palestinian
palestina: Palestinian
Palestino: Palestine
paletro: color box, painter’s palette
palflava: dun
paliativa: palliative
paliativo: palliative
paligi: to dim, pale
paligi: to blanch, fade, grow pale, become pale
palimpsesto: palimpsest
palindromo: palindrome
palinuro: crayfish, spiny lobster, rock lobster, sea crayfish
palio: Pali
Palio: Pali
palisandro: rosewood
palisaroajo: paling, palisade
palisaro: fence, palisade
paliseti: to stump
paliseto: lath, stamen
palisigi: to stake
paliso: post, stake, pile, support, stick
palisostupo: stile
palisplektajo: lattice, trellis
palisumi: to impale
palmarbo: palm tree
palmobranco: palm frond
Palmodimanco: Palm Sunday
Palmofesto: Palm Sunday
palmoj: palms
palmo: palm, palm tree
palmopieda: palmiped
palmvina: palm wine
palpado: palpation
palpebla: palpable, tangible, perceptible
palpeble: tangibly
palpebrito: blepharitis
palpebro: eyelid
palpebruma: blinking
palpebrumigi: to make one blink
palpebrumi: to blink, wink
palpebrumo: half-smiley, semi-smiley, winkey face
palpebrum-rapide: in the blink of an eye
palpe: by feel, by touch
palpeti: to feel one’s way, grope
palpilo: antenna
palpi serce: to feel, grope
palpitacio: palpitation
palpiti: to palpitate, throb
palpi: to feel, grope, touch
palpo: feeling, touch
palto: coat, overcoat
palumbo: pigeon
pamfletisto: pamphleteer
pamfleto: pamphlet, lampoon, satire
pampelmo: grapefruit
pampelmuso: pomelo
pampo: pampa, pampas
panaceo: panacea
panakiranto: breadwinner
Panama Golfo: Gulf of Panama
panamanino: Panamanian woman
panamano: Panamanian
panama: Panamanian
Panamo: Panama
panarbo: breadfruit tree
panaricio: whitlow
panariso: whitlow
panbakujo: bread oven
panbulo: bread roll, bap, bun
panbutiko: baker’s shop
pandemio: pandemic
pandemonio: pandemonium
pandiono: osprey
pandito: pundit
pandonanto: employer, meal ticket
pando: panda
Pandoro: Pandora
panea diagnozo: fault isolation
panegira: panegyrical
panegiro: panegyric
paneimuno: fault tolerance
paneinta: broken down, out of order
panei: to break down, malfunction, crash (network)
panejo: bakery
paneli: to wainscot
panelo: board, panel, dashboard
paneloj: panes
panelon: pane
paneo: breakdown, failure, fault, malfunction
panero: bread crumb
panetolera: failsafe
panetolero: fault tolerance
panetrovo: fault detection
panfermentilo: yeast
panfrukto: breadfruit
pangajna: breadwinning
pangabano: Punjabi
pangaba: Punjabi
panherbo: cereal
panika: frantic
panike: frantically
paniketo: flap
panikiganto: alarmist
panikigi: to panic, make panic, spread panic
paniki: to panic
panikla flokso: fall phlox, garden phlox, perennial phlox
paniklo: panicle
paniko: panic
panisto: baker
panjo: mom, mommy
Panjo Naturo: Mother Nature
pankaco: bread pudding
pankorbeto: bread basket
pankorbo: breadbasket
pankovrajo: sandwich filling
pankraco: pancratium
pankreaso: pancreas
pankreato: pancreas
pankromata: panchromatic
pankrusto: bread crust
panmolajo: crumb (bread)
pano: bread, loaf
panorama: panoramic
panoramilo: pan pot
panorami: to pan
panoramo: panorama, view
panrostilo: toaster
pansajo: bandage
pansako: haversack
pansbendo: bandage, swathe
pansi: to bandage, put a band-aid on, dress (wound)
panskatolo: bread bin
pansobendo: band-aid, adhesive bandage, plaster
pansurmetajo: sandwich filling
pantabulo: bread board
pantaflo: slipper
pantalona fendo: fly (of one’s pants)
pantaloneto: pantaloon, short pants, shorts
pantalono: pants, trousers
pantalonportanta: trousers wearing
pantalonposo: pants pocket
pantalonzono: belt
panteisma: pantheist
panteismo: pantheism
panteisto: pantheist
panteono: pantheon
panterino: female panther
panterkato: ocelot
pantero: leopard, panther
pantofleto: sandal
pantoflofloro: calceolaria, lady’s purse, pocket-book flower
pantoflo: slipper
pantografo: panthograph
pantomimisto: mime
pantomimi: to pantomime
pantomimo: pantomime
pantrancilo: bread knife
panujo: bread basket, bread pan
panumi: to bread
panumo: breading
panvendejo: baker’s shop
papageto: parroquet
papago: parrot
papagumi: to parrot
papaino: papaine
papajoarbo: papaw, papaya
papajobero: papaw, papaya
papajofrukto: papaw, papaya
papajo: papaya
papa: papal
paparaco: paparazzo
papauto: pausmobiel
papaveto: poppy, red poppy, corn poppy, field poppy, Flanders poppy
papavo: poppy
papeco: papacy
paperaco: scrap of paper
p.a.: per adreso
paperajo: stationery
papera: of paper, paper, (made) of paper
paperbulo: ball of paper
paperenmeto: feed, paper feed
paperfarejo: paper manufactory, paper mill
paperformato: paper format
papergrando: paper size
paperisto: paper maker
paperkopio: hardcopy, hard copy, paper copy
paperkorbo: paper basket
paperkovristo: paper hanger
papermankdetektilo: paper-out detector
papermovo: paper feed
papero: (piece of) paper
paperorientigo: paper orientation
paperpleto: paper tray
paperposto: snailmail
paperpremilo: paperweight
paperprovizo: feed (paper)
paperstrio: streamer
paperstopigo: paper jam
papertapeto: wallpaper
papertenilo: copyholder
paperujo: file, folder, portfolio
papervendisto: stationer
papiamento: Papiamento, Papiamentu
papilikolekto: butterfly collection
papilio: butterfly
papiruso: papyrus
papisto: papist
papo: pope
papriko: paprika, red pepper
Papua Nova Gvineo: Papua New Guinea
papua: Papua
papumi: to act like the Pope, issue edicts, make proclamations
Papuo-Nov-Gvineo: Papua New Guinea
papuo: Papuan
paraboloido: paraboloid
parabolo: parable, parabola
parada: pretentious
paradema: showy
parademe: showily
parademo: showiness
paradidlo: paradiddle
paradigma: paradigmatic
paradigmo: paradigm
paradilo: float
paradi: to display, parade
paradiza: paradisiac, paradisiacal
paradizbirdo: bird of paradise
paradizeo: bird of paradise
paradizludo: hopscotch
paradizo: paradise, Eden, Heaven
paradmarso: parade
parado: display, parade, review, show, pageant
paradoksa: paradoxical
paradokse: paradoxically
paradokso: paradox
para: even (numbered)
parafilona: paraphyletic
parafina: paraffin
parafino: paraffin
parafi: to initial
parafo: initials; flourish after signature, paraph
parafrazi: to paraphrase
parafrazo: paraphrase
paragrafo: paragraph, section
paragrafo-signo: paragraph mark
paragvajanino: Paraguayan woman
paragvajano: Paraguayan
paragvaja: Paraguayan
Paragvajo: Paraguay
Parakleto: Paraclete, Holy Spirit
paraksileno: paraxylene
paralakso: parallax
paralela aparato: parallel device
paralelado: parallel processing, parallelism
paralela konektejo: parallel port
paralela: parallel
paralela projekcio: parallel projection
paralela serco: parallel search
paralela sumilo: parallel adder
paralela universo: parallel universe
paralele al: parallel to
paralele kun: parallel with
paralelepipedo: parallelepiped
paralelogramo: parallelogram
paralelo: parallel line
paralelprojekcio: parallel projection
paralimpikano: paralympian
Paralimpiko: Paralympic Games
paraliza: paralytic
paralizeto: palsy
paraliziginta: paralyzed
paralizigi: to be paralyzed, hang
paralizi: to paralyze
paralizoado: paralysis
paralizo: paralysis
paralizulo: paralyzed person, quadriplegic
paralogismo: fallacy
parametra: parametric
parametra prezento: parametric representation
parametraro de telefonnumero: dial location
parametro: parameter
parametropasigo: parameter passing
paranoia: paranoid
paranoja: paranoid
paranojo: paranoia
paranormala: paranormal
parapentanto: paraglider
parapentilo: paraglider
parapenti: to paraglide
parapeto: parapet
paraplegio: paraplegia
parapsihologio: parapsychology
parapsikologio: parapsychology, psychics
parasuta: airborne, parachute
parasutigi: to airdrop, drop, parachute
parasutigo: airdrop, drop
parasutisto: parachutist
parasuti: to parachute
parasuto: parachute
paratifo: paratyphoid
parazita: parasitic
parazita rabmevo: arctic skua, parasitic jaeger
paraziteca: parasitical
paraziteco: parasitism
paraziti: to freeload, leech (off of)
parazito: cadger, parasite, sponger, freeloader
parceligi: to parcel out
parcelo: lot, parcel
parcimonio: parsimony
parco: Parca
pardonebla: excusable, pardonable, venial
pardonemo: clemency
pardonigi: to be pardoned
pardonipeti: to ask forgiveness
pardoni: to forgive, pardon, reprieve, excuse, overlook
pardono: absolution, pardon, forgiveness
pardonon peti: to apologize
pardonpeti pro la malfruigo: to apologize for being late
pardonpeti: to ask forgiveness, excuse oneself
pardonpeto: apology
pardonu: excuse me, sorry, forgive me
pardonu min: pardon me
pareca: even
pareca kontrolo: evenparity check
parecbito: parity bit
pareckontrolo: parity check
pareco: parity
parecosigno: parity sign
pare: in a pair, as a pair
parenca: affined, akin, related
parencaro: connections, kindred, kinsfolk, relations, relatives
parenceco: affiliation, blood relationship, affinity, relationship
parencigi: to become related
parencino: relative, female relative
parenco: kinsman, relation, relative
parenkimo: parenchyma
parenteza: in parentheses, compound (statement)
parenteza ordono: compound statement
parenteze: by the way
parentezo: parenthesis
pareo: pareu
parfumfarado: perfumery (manufactory)
parfumisto: perfumer
parfumi: to perfume
parfumjetilo: atomizer
parfumo: perfume
pargeto: parquet, wood flooring
parhufulo: artiodactyl
parhufuloj: artiodactyls
parietalo: parietal bone
parieto: inner surface, lining
parietosto: crown of the head, sinciput
parigi: to couple, match, pair, unite
parigi: to mate
parigo: mating
pario: outcaste, pariah, untouchable
Pariso: Paris
parizano: Parisian
Parizano: Parisian
pariza: Parisian
Parizo: Paris
parkadgarago: parking garage
parkejo: car park, parking garage, parking place
parkere: by heart, from memory
parkerigi: to memorize
parkeri: to memorize, learn by heart
parkhorlogo: parking meter
parki: to park
parko: park
parkumejo: car park, parking place
parkumi: to park
parlamentano: member of parliament
parlamenta: parliamentary
parlamentejo: house of parliament
parlamento: parliament
parnasa: poetic, Parnassian
parnasio: grass-of-Parnassus
Parnaso: Parnassus
parnombro: even (number)
paro: brace, couple, pair
parodii: to parody
parodio: burlesque, parody
parohanaro: parishionership
parohano: parishioner
paroha: parochial
parohejo: parish
parohestrejo: vicarage
parohestro: pastor, vicar, rector
parohismo: parochialism
paroho: parish
parokano: parishioner
paroka: parochial
parokestro: pastor, vicar
paroko: parish
paroksismo: fit, paroxysm, seizure
parolaci: to speak badly, murder (a language)
paroladeto: allocution
paroladi: to be talking, parley
parolado: discourse, harangue, lecture, oration, speech
paroladoskribisto: speech-writer
parola Esperanto: spoken Esperanto
parola lingvajo: spoken language
Parolante pri ...: Speaking of
parolanto: speaker, spokesman
parola: oral, spoken, verbal
parolarto: rhetoric
parolata: spoken
parolegeco: verbosity
parolegema: verbose
parole: in speech, orally, verbally
parolejo: parlor
parolelemento: part of speech
parolema: loquacious, talkative
paroleme: volubly
paroleti: to whisper
parolflueco: speaking fluency
parolfluega: voluble
paroli angle: to speak English
paroli dumdorme: to talk in one’s sleep
paroligi: to get sb to talk, make sb talk, cause sb to speak
parolilo: handset (of a phone)
paroli per lingvoj: to speak in tongues
paroli pri ciutagajoj: to talk about everyday things, make small talk
paroli sensancajon: to talk nonsense
paroli sensence: to ramble, rant, rave (in speech), talk nonsense
paroli sensensajon: to talk nonsense
parolisto: orator, spokesperson, presenter, speaker
parolita mesago: voicemail
paroli: to speak, talk
parolkapablo: speaking ability
parolmaniero: accent, way of speaking, manner of speaking, speech
parolo je la honoro: parole
parolo: speech, word (spoken)
parolrajto: right to speech
parolregata: voicecontrol
parolrekona profilo: speech recognition profile
parolrekona: speech recognition
parolrekonilo: speech recognizer
parolrekono: speech recognition, voice recognition
parolscienco: elocution
parolturno: turns of phrase
paronico: whitlow
paronihio: whitlow
paronimo: paronym
paronomazio: paronomasia
parotidito: mumps, parotitis
parseko: parsec
parta asimilado: partial localization
parta derivajo: partial derivative
parta dosiero: parial file
parta eklipso: partial eclipse
parta kopio: partial replica
parta ordo: partial order
Parta: Parthian
parta: partial
parta restarto: soft reset, warm reboot
parta restauro de datumbazo: partial database restore
parta sekurkopio: partial backup
parta sumo: partial sum (of a series)
parte au plene: in part or in whole
partenogenezo: parthenogenesis
parte orda aro: poset
parte ordigita: semi-sorted
parte: partially, partly
partero: ground floor, parterre, pit (lower floor of theater)
parte sinkovranta: cascaded
parte sinkovrantaj: cascading
parte sinkovrantaj fenestroj: cascading windows
parte sinkovri: to cascade (arrange)
parteto: chip, particle
partia: biased, partial, partisan
partianeca: partisan
partianeco: partiality, partisanship
partianigi kun: to side with
partianigi: to take sides
partiano: advocate, member, supporter, partisan, party member
partianoj: adherents, disciples, followers, party members
participo: participle
partieca: partisan
partieco: partiality
partiema: biased
partigvardio: militia, armed group, gang of henchmen, thugs
partikloakcelilo: particle accelerator
partiklo: particle
partikulara: particularist, particular
partikulo: particle
partio: faction, party, side, game, match
partituro: partition, score (musical)
partiuniforma: party uniform
partizana: partisan
partizano: partisan
partnera: affiliation, affiliate, partner
partnera programo: affiliation program
partnereco: partnership
partnero: partner
partopago: installment payment
parto: part, share, portion, section, quota, behalf
partopeni: to participate in
partoprenanto: participant, partner
partopreni: to take part, share, partake, participate
partopreno: participation
partpage: on account
partpago: installment payment
partprenado: participation
partprenanto: participant, party, sharer
partpreni ies sentojn: to sympathize with someone’s feelings
partpreni sentojn: to sympathize
partpreni: to participate
partpreno: part
partumo: fraction
paruo: titmouse
parvenuo: parvenu
parvolo: wren
pasado: passing, passing by, transit
pasagera: passenger
pasageraviadilo: airliner
pasagerigi: to convey as passenger
pasageri: to travel as passenger
pasagero: passenger
pasamentajo: braid, braiding
pasamenti: to trim, braid
pasamento: braid, lace, trimming, trim
pasanta: passing
pasanto: passer-by
pasa slosilo: passkey
pasejo: gate, gangway, passage, passageway
pasema: transient, ephemeral, transitory
paseo: past
pasero: sparrow
pasfrazo: passphrase
pasia: passionate
pasie: passionately
pasi for de auskultebleco: to pass out of hearing (range)
pasiggrupo: formal parameter section
pasigi: to cause to pass, make pass by
pasigo per algoritmo: call by name
pasigo per referenco: call by reference
pasigo per rezulto: call by result
pasigo per valoro: call by value, value parameter
pasigo per valorrezulto: call by value-result
pasilibereco: abandon
pasinta: elapsed, previous, last
pasinta tempo: elapsed time
pasinteca: past
pasintece: historically, in the past
pasinteco: past
pasintjara: last year’s
pasintjare: last year
pasinto: past
pasio: lust, passion
Pasiono: Passion
pasi pluen: to pass on
pasi preskautuse super: to skim over
pasi preskautuse: to skim
pasi preter: to pass over, not stop at
pasi: to pass
pasiulo de informatiko: freak
pasiva kliento: passive client
pasiva: passive
pasive: passively
pasivo: debts, liabilities, passive voice
pasivumiga dosiero: hibernation file
pasivumiga: hibernation
pasivumigi: to hibernate
pasivumigo: hibernation
Paska Insulo: Easter Island
paskala limako: Pascal limaçon
paskala: Pascal
paskala triangulo: binomial array, Pascal triangle
Paskalo: Pascal
paska: Paschal
Paska semajno: Easter Week, Octave of Easter
Pasko: Easter, Passover
Paskoleporo: Easter bunny
paskvila: satirical, spoof
paskvile: satirically
paskvili: to lampoon, satirize, spoof
paskvilo: lampoon, satire
Pasligo: Paisley
pasloganto: sojourner, temporary dweller, temporary resident
pasmovo: pass
paso: pass
pasperkuta: on-the-fly, dynamic
paspermeso: pass
pasporto: passport
pasrajto: way-leave
pastabulo: gangway
pastajo: pasta
pasteco: pastry
pasteco: pâté, pie
pastelo: lozenge, pastille
pasteurizi: to pasteurize
pastico: pastiche
pastinako: parsnip
pastocilindro: rolling pin
pasto: dough, paste
pastoralo: pastoral
pastoro: pastor
pastrado: ministry
pastra domo: parsonage, rectory
pastraro: clergy, priesthood
pastra: sacerdotal
pastra vesto: cassock
pastreco: priesthood, ministry
pastrejo: presbytery, rectory
pastre: pastorally
pastrigi: to become a minister, become a priest
pastrigo: ordination
pastrino: clergywoman
pastro: clergyman, pastor, priest, minister, parson
pastromonaho: monk-presbyter
pastujo: mixing bowl
pasumi: to dawdle, lounge, lounge about, stroll
pasvorta disvastigo: password propagation
pasvortaj datumoj: password data
pasvortaj: password
pasvorta: password
pasvorta politiko: password policy
pasvorta protektado: password protection
pasvorta sinkronigo: password synchronization
pasvorta stelilo: password stealer
pasvorto de uzanto: user password
pasvorto malnepras: password optional
pasvorto nepras: password required
pasvorto: password
pasvorto-rememoriga: password recovery (email)
pasvortorememoriga: password recovery (email)
pasvort-rememoriga: password recovery (email)
pasvortrememoriga: password recovery (email)
pasvort-rememoriga retmesago: password recovery e-mail
pasvortstelo: phishing
pasado: pace, pacing
pasao: pasha
pasegi: to stalk, stride
pasego: stride
pasegulo: strider
paseti: toddle, trip
pasetulo: toddler
pasi: to pace, stalk, step, stride, tread
paso: pace, step, stride
paso pase: step by step
paso post paso: step by step
pastabulo: gangway
pastajo: pasturage, grazing ground, meadow, pasture
pastejo: meadow, pasture
pastelajo: pastel
pastelo: crayon, pastel
pasteni: to keep up with
pastigejo: meadow, pasture
pastigi: to graze
pasti sin: to browse, graze
pastista: bucolic
pastisto: herder, herdsman, shepherd
pasti: to (take to) pasture, feed, shepherd
pastoa: Pashto
pastua: Pashto
Patagonio: Patagonia
patato: sweet potato
patelo: kneecap, patella
patenta: patent
patentigi: to patent
patenti: to patent
patentito: patentee
patento: patent
paternalisma: paternalistic
paternalismo: paternalism
patinigi: to weather
patinigi: to weather
patino: patina
patkuko: griddle cake, pancake
pato: frying pan
patogena: pathogenic
patologia: pathological
patologie: pathologically
patologiisto: pathologist
patologio: pathology
patologo: pathologist
patosa: emphatic
patoso: bombast, expression, feeling, fervor, passion, pathos, rant, emphasis
patra dosiero: father file
patra: fatherly, paternal, parent
patraj: parental, parent
patra nivelo: parent level
patra objekto: parent object
patra procezo: parent process
patra termino: parent term
patreca: fatherly, paternal
patreco: fatherhood, paternity
patreto: pa, papa
patriarho: patriarch
patriarka: patriarchal
patriarkeco: patriarchate
patriarkejo: patriarchate
patriarko: patriarch
patricio: patrician
patrico: die, stamp, hallmark
patriismo: patriotism
Patriko: Patrick
patrina: maternal
patrineca: maternal, motherly
patrineco: maternity, motherhood
patrineto: little mother, mama
patrinflanka avino: maternal grandmother
patrinflanka avo: maternal grandfather
patrinflankaj geavoj: maternal grandparents
patrinflanka: maternal, mother’s side
patrinflanka onklino: aunt, maternal aunt
patrinflanka onklo: uncle, maternal uncle
patrinflanke: on the mother’s side
Patrinfonto: Motherwell
patrini: to mother
patrino: matron, mother
patrinujo: motherland
patrio: fatherland, motherland, homeland
patriota: patriotic
patriotisma: patriotic
patriotismo: patriotism
patrioto: patriot
patro: father, parent, sire
patroflanka avino: paternal grandmother
patroflanka avo: paternal grandfather
patroflankaj geavoj: paternal grandparents
patroflanka onklino: aunt, paternal aunt
patroflanka onklo: uncle, paternal uncle
patroflanka: paternal, father’s side
patroflanke: paternally
patroj: fathers
Patro Kristnasko: Father Christmas
patrolando: fatherland
patrolingve: in one’s native language, in one’s father’s language
patroli: to patrol
patrolo: patrol
patromortiginto: parricide
patronado: sponsorship
patrona sanktulo: patron saint
patroneco: sponsorship
patronimiko: patronymic
patronino: matron
patroni: to act as patron
patrono: patron, pattern
patrujo: fatherland, native land, motherland
patvendisto: ironmonger
Paula: Paula, Pauline
Paulino: Paula, Pauline
Paulo: Paul
pauperismo: pauperism
pausajo: calque
pausi: to slavishly reproduce, trace
pauso: tracing
pauspapero: tracing paper
pauta: dismal
pauti: to pout, sulk
pauto: pout
pauziga klavo: pause button
pauzigi: to pause, suspend
pauzigo: suspension
pauzi: to pause, take a break, take a rest
pauzo: break, intermission, pause, recess, interval, rest, stop
pauzpunkta halto: breakpoint halt
pauzpunkta instrukcio: breakpoint instruction
pauzpunkto: breakpoint
pauzu: pause
pava: showy, strutting, flashy
pavezo: bulwarks, topsides
paviano: baboon
paviliono: pavilion
pavilono: pavilion
pavimado: paving
pavima: stone-paved
pavimero: paving stone
pavimi: to pave
pavimo: paving, pavement
pavimstono: cobblestone
pavi: to show off, strut, swagger
pavo: peacock
pazigrafio: pasigraphy
PCI-konektingo: PCI expansion slot
PCMCIA-aparato: PCMCIA device
pck: posta cekkonto
PDF-legilo: PDF-viewer
peano: paean
pecego: large piece
pecereto: particle
pecero: particle
pecetigi: to crumble, crumble away, crumble off
peceto: morsel, scrap
pecigi: to take apart
peco: bit, lump, piece, shred, chunk (torrent)
peco post peco: piecemeal
peci: to pitch
Pecjo: Pete
peco: pitch
pedagoga: pedagogical
pedagogia: pedagogical
pedagogiisto: pedagogue
pedagogio: pedagogy
pedagogo: pedagogue, teacher
pedala: pedal
pedalboato: pedal boat
pedali: to pedal
pedalo: pedal, treadle
pedaltaksio: pedicab, trishaw
pedanta: pedantic
pedanti: to be pedantic
pedanto: pedant
pedantulo: pedant, wiseacre
pedelo: apparitor, beadle, usher, verger
pederastio: pederasty
pederastiulo: pedophile
pederasto: pederast
pedia lingvo: Pedi, Pedi language
pediatra: pediatric
pediatriisto: pediatrician
pediatrio: pediatrics
pediatro: pediatrician
pedika: lousy
pediko: louse
pedikovo: nit (of louse)
pedio: Pedi
pedofilio: pedophilia
pedofilo: pedophile
pedologio: pedology
pedomorfa: pedomorphic
pedunklo: flowerstalk, peduncle
Pegaso: Pegasus
pegedoj: woodpeckers (family)
pego: woodpecker
pejzagisto: landscape painter
pejzago: landscape, scenery
pejzagtrajto: characteristics of a landscape
peka: evil, sinful
pekanto: sinner, transgressor
pekario: peccary
pekeco: sinfulness
pekema: sinful
pekemo: sinfulness
peketo: peccadillo, offence
peki kontrau: to violate (something), sin against (something)
Pekino: Peking, Beijing
peki: to sin, transgress
peklajo: salt meat
peklakvo: brine
pekliberigi: to absolve (a sinner)
pekliberigo: pardon
pekliberigi: to atone
peklita viando: salt meat, salted meat
pekli: to pickle (in salt)
peknaskito: illegitimate child
peko: evil, sin, transgression
pekofera kapro: scapegoat
pekpardono: indulgence
pekporta kapro: scapegoat
pekteno: pecten, scallop
pektinea potamogeto: fennel pondweed, ribbonweed
pektino: pectin
pekulo: sinner
pelagro: pellagra
pelargonio: geranium
pelcasado: beating
pelcasi: to victimize, hound
pelcaso: battue
pelerino: cape, pelerine, tippet
peligi: to be driven (to)
pelikano: pelican
pelila: driver
pelila stako: driver stack
pelilo de ekstera liveranto: third-party driver
pelilo: driver
peliloj: drivers (device)
pelilo por datumfonto: data source driver
pelilo por retkarto: network card driver
peli piedbate malsupren: to kick down, kick off
peli: to chase, drive, drive on, impel, shoo, expel, dispel, propel
pelmelo: pell-mell
pelmenoj: meat dumplings
Peloponezo: Peloponese, Peloponnesus
pelta: made of fur, made of skin
peltisto: furrier, peltmonger
peltkolumo: fur collar
peltmantelo: fur coat
peltocapo: bearskin, bearskin cap
pelto: fur, fur coat, fur piece, pelisse, pelt
pelvo: basin, bowl, pelvis
pemikano: pemmican
penadi: to strive
penado: efforts, toil
penakiri: to procure
penakiro: procurement
penalo: penalty
Penarlago: Hawarden
penco: penny
pendajo: pendant
pendanta cito: hanging quotation
pendanta: mounted, hanging, small (tom)
penda seruro: padlock
pendeti: to dangle
pendglacio: icicle
pendglisilo: hang glider
pendigado: hanging (as in, hanging things up)
pendigilo: gallows
pendigita: hung, hanging
pendigi: to hang, suspend
pendigo: hanging, suspending
pendigsnuro: clothesline
pendi per fadeno: to hang by a string
pendi: to droop, hang, be suspended
pendkolumo: bands
pendlito: hammock
pendofervojo: aerial tramway
pendolilo: swing
pendoli: to swing
pendolo: pendulum
pendolvaonaro: commuter train
pendomenuo: pull-down menu
pendsnuro: noose
pendumilo: gallows
pendumi: to hang (execute)
penegadi: to make great efforts (to do something)
penegi: to make great efforts (to do something)
penego: labor, toil
pene labori: to work hard
Penelopo: Penelope
penema: assiduous
penetra: penetrating
penetrebla: penetrable, permeable
penetrema: bright, smart, clever
penetri: to penetrate, pervade, pierce
penetro: penetration
pene: with difficulty, with effort
Penibonto: Bridgend
penicilino: penicillin
penicilio: penicillium
peniga: hard, laborious, irksome
penigajoj: fuss, to-do
penigo: challenge
peniki: to paint, use a paintbrush
peniko: brush, paintbrush
penikotiro: brushstroke
peninda: worth the trouble, worth the effort
Peninoj: Pennines
penio: penny
penisa: penile
peniseto: peter, willy
peniso: penis
peni: to aim, attempt, endeavor, try
peno: effort, endeavor
penplena: strenuous
pensadi: to be thinking
pensado: thought
pensajo: thought
pensanta: wistful
pensante: while thinking
pensa: pensive
pensa tempo: think time
pense: in one’s thoughts
pensema: pensive, thoughtful
penseo: pansy
pensfadeno: train of thought
pensiga: thought-provoking
pensigi: to remind, cause to think, suggest
pensigi: to go on pension, retire
pensiigi: to go on pension, retire
pensii: to pension
pensilvaniano: Pennsylvanian
pensilvania: Pennsylvanian
Pensilvanio: Pennsylvania
pensinstiga: thought-provoking
pensi nur pri si: to think only of oneself
pensionano: boarder
pensiono: boarding house, boarding school
pensio: pension, retirement
pensi pri: to think about
pensisto: thinker
pensi: to think, deem
pensiulo: pensioner, retiree
pensmaniero: way of thinking
penso: thought
Penspolico: Thought Police
pensrapide: as quick as thought
pensrompo: anacoluthon, break in train of thought
penstemono: beard-tongue, penstemon
pensulo: thinker
pensu: think
penta: contrite, penitent
pentagono: pentagon
pentagramo: pentacle, pentagram
pentametro: pentameter
pentanta: contrite, penitent, repentant
pentaprismo: pentaprism
Pentateuko: Pentateuch
pentatlono: pentathlon
pentekostano: Pentecostal
pentekosta: Whit
pentekostismo: Pentecostalism
pentekostisto: Pentecostal
Pentekosto: Pentecost, Whitsunday
pentema: apologetic
pentfarejo: penitentiary
pentigi: to regret, repent, repent of
penti pri: to feel sorry for, regret, repent, repent of
penti: to repent
pentoado: repentance
pentodo: pentode
pentoeco: contrition
pentofarado: penance, penitence
pentofaranto: penitent
pentofara: penitential
pentofari: to do penance
pento: penance, penitence, repentance, regret, remorse
pentoplena: fill of regret
pentpago: expiation
pentrado: painting
pentrajaco: daub, kitschy painting
pentrajkadro: frame, picture frame
pentrajo: painting, picture
pentrarto: painting, portraiture (art)
pentrejo: artist’s studio
pentrinda: picturesque
pentristo: painter (artist)
pentrita: painted
pentri: to paint
pentrotekniko: brushwork
Penvro: Pembroke
peonio: peony
peono: pawn (chess)
pepajo: tweet
pepegadi: to hoot (of owl)
pepegi: to cackle, hoot (owl)
peperomio: peperomia
pepfadeno: twitter feed
pepi: to chirp, peep, twitter, warble, beep
peplomo: quilt
pepo: alert, beep, bell, chirp
pepsino: pepsin
peptido: peptide
peptono: peptone
pepulo: warbler
perado: mediation
per adreso: co, care of
pera: indirect
peramelo: bandicoot
peranti: to act as agent
peranto: agent
perbuse: by mouth
per: by means of, through, with
percepta: discerning
perceptebla: appreciable, discernible, distinct, noticeable, palpable, perceptible
perceptebleco: distinctness
percepteble: discernibly, distinctively, tangibly
perceptema: discerning
percepti: to discern, find, notice, perceive
percepto: perception
perceptorgano: sense
perco: ruff (fish)
perdadi: to go on losing
perdajo: wastage
perda: lossy (data compression)
perdata: lost
perdego: perdition
perdi cian tempkalkulon: to lose all track of time
perdido: betrayal
perdigi: to cause to lose, make to lose
perdigi: to be lost, get lost, lose one’s self
perdi la ekvilibron: to lose one’s balance
perdi la fadenon: to lose the train of thought, lose the thread
perdi la orientigon: to lose one’s orientation, lose one’s bearings
perdinto: loser
perdi sian paciencon: to lose one’s patience
perdi sian virgecon: to lose one’s virginity
perditaj datumoj: lost data
perditaj: lost
perdita: lost
perdi: to lose
perdo da fideco: loss of confidence
perdo de datumoj: data loss
perdo: detriment, loss
perdosiersistema: file-based
perdosiersistema stokejo: file-based storage
perdriko: partridge
pere de: per, using, by means of
pereema: perishable
pereemo: frailty
pereha kontrolo: echo check
pereiga: deadly, ruinous, overwhelming
pereigi: to destroy, ruin
pereigo: bane, destruction
pereigonto: nemesis
pereigo: destruction
pere: indirectly (through an intermediary)
perei: to perish
perekspeda ripara subteno: collect and return support
perenhava: associative
perenhave adresebla memoro: associative storage, content-addressable memory, CAM
pereo: destruction, doom, downfall, fall, perdition, ruin, wreck
perfadene: by a string, by a thread
perfektajo: paragon
perfekta modelo: paragon
perfekta: perfect
perfekta vaskulo: perfect vacuum
perfekteco: perfection
perfekte: perfectly
perfektigi: to perfect
perfektigo: consummation
perfektigi: to become perfect
perfektmodelo: paragon
perfekto: perfect
perfektulo: perfect person
perfidajo: betrayal
perfida: perfidious, traitorous, treacherous
perfide: basely
perfideco: baseness, treachery
perfidema: treacherous
perfidi: to betray
perfido: betrayal, treachery, treason
perfidulo: betrayer, traitor
perflati: to wheedle, win by flattery
perfolia: perfoliate
perfolia retumado: tabbed browsing
perforta: boisterous, vehement, violent
perforte: by force, violently
perforteco: vehemence
perforteniri: to raid
perforti: to assault, force, violate
per forto: by force
perforto: outrage, violence
perfortulo: thug
pergameno: parchment
per helpo de: with the help of, by means of
peridoto: peridot
periferajoj: peripherals
periferia aparato: peripheral
periferiajo: peripheral (device)
periferia: peripheral
periferio: outskirts, periphery, peripheral (device)
perigeo: perigee
perihelio: perihelion
perikardo: pericardium
perikarpo: seed case, seed vessel
perilo: agency, agent, medium
perimetro: circumference, perimeter
perineo: perineum
perinterreta: online, on-line, on line
perinterreta sinkronigo: Internet synchronization
perinterreta trejnado: online training
perioda gazeto: periodical
periodajo: periodical
perioda: periodic (function)
perioda pozicia frakcio: periodic fraction
Perioda tabelo: Periodic Table
periodeco: periodicity
periode: periodically
periodo de nefunkciado: down time
periodo: period
periosto: periosteum
periplo: circumnavigation, periplus
periskopa: periscopic
periskopo: periscope
peristalta: peristaltic
peristilo: peristyle
peristo: agent, broker
peri: to act as agent, act as go-between, mediate
peritoneo: peritoneum
perkabla: cable (connection), by cable
perkabla konekto: cable connection, direct cable connection
perkalo: cotton cambric, percale
per kia maniero: in what way, how
per kio: whereby
perko: bass, perch (fish)
perkome disigita: comma-separated
perkome disigitaj valoroj: comma-separated values
perkomputila: computer-aided
perkomputila dokumentado: computer-aided documentatio
perkomputila eldonado: desktop publishing
perkomputila fabrikado: computer-aided manufacturing
perkomputila fasonado: computer-aided design
perkomputila grafiko: computer graphics
perkomputila ingenierado: computer-aided engineering
perkomputila instruado: computer-assisted instruction
perkomputila lernado: computer assisted learning, computer-aided learning
perkomputila procezplanado: computer-aided process plann
perkomputila programaringenierado: computer-aided software engi
perkomputila tradukado: computer-aided translation
perkomputila trejnado: computer-based training
perkudrila laboro: needlework
perkutilo: firing-pin, percussion pin
perkutinstrumentoj: percussion
perkutinstrumento: percussion instrument
perkuti: to percuss
perkuto: clash
perlaborajo: earning
perlabori: to earn
perlamoto: mother of pearl
perla: pearly
per la svito de mia frunto: by the sweat of my brow
per la unua rigardo: at first glance
per lauta voco: in a loud voice
perlikve: by fluid
perlo: pearl
perlueto: ampersand
per malmultaj vortoj: in a few words
permana agordo: manual configuration
permana: done by hand
permana kasmemorigo: manual caching
permana konekto: manual announce (torrent)
permana pagosalto: manual page break
permana paperenmeto: manual feed
permana salto: manual break
permana skribado: handwriting, writing by hand
permana sango al rezervosistemo: switchover
permane: manually, using one’s hands
permanenta: abiding, constant, continual, continuous, enduring, lasting, permanent, standing, steadfast
permanenta konekto: dedicated connection, dedicated line
permeabla: permeable
permeablo: permeability
permeanco: permeability
permesagordo: permission setting
permesa: permissive
permesebla: admissible
permesilo: license, permit
permesilo por uzanto: end-user license
permesita: allowed
permesitaj: allowed
permesi: to accord, admit, afford, allow, permit, authorize, grant
permeso donita: opt in
permesoj: permissions
permesoj por kodo: code access security
permeso: license, permission
permesopolitiko: permission policy
permeso supozita: opt out
permesu iri!: please let me go!
Permo: Perm
permutajo: permutation (of n things)
permuti: to permute, swap
permutodosiero: page file, swap file
permuto: permutation, swapping
pernio: chilblain
peronisma: Peronist
peronisto: Peronist
perono: front steps of a building, stoop, platform, railway platform
perpasvorta autentigo: password authentication
perpasvorta: password, by password
perpendikla: perpendicular
perpendikulara: perpendicular, orthogonal
perpendikularo: perpendicular
perpleksa: perplexed, taken aback
perpleksigi: to perplex, stump
perpulsa numerumo: pulse dialing
perpulsa: pulse (dialing)
perreferenca parametro: parameter passed by reference
perrezulta parametro: parameter passed by result
perruzi: to wangle
Persa Golfo: Persian Gulf
persa: Persian
Persefono: Persephone
persekutado: persecution, pursuit
persekutanto: persecutor, stalker
persekuta: oppressive
persekutisto: prosecutor
persekuti: to chase, persecute, prosecute, pursue
persekuto: persecution, pursuit
Perseo: Perseus
persieno: persienne, slatted shutter
persikarbo: peach tree
persiko: nectarine, peach
persikujo: peach tree
persilentajo: default
per si mem: by itself, by themselves, in (and of) itself
persimono: date-plum, persimmon
persino: Persian woman
Persio: Persia
persistado: perseverance
persista eraro: hard error
persista memoro: non-volatile memory
persista: perennial, persistent, retentive
persisteco: persistency, pertinacity, tenacity
persiste: habitually, persistently
persistema: dogged, tenacious
persisteme: tenaciously
persistemo: perseverance
persisti: to abide, persevere, persist
persistoado: persistence
persisto: perseverance
persona identignumero: personal identification number
personaj agordoj: personal settings
personaj datumoj: personal data
personaj informoj: personal information
personajoj: signalement
personajo: personal trait
persona komputilo: PC, personal computer
personalo: work force, labor force
persona nomo: first name
persona: personal
persona planado: personal schedule
personaro: personnel
personeco: personality
persone: personally
personidentiga informo: personally identifiable informa
personidentiga: personally identifiable
personigi: to personify
personigo: personalization, personification
personigi: to personate
personigo: personification
personkulto: cult of personality
personnumero: personal number
persono: character, person, personage
personoj: people, persons
persontrajno: passenger train
perso: Persian
perspektivo: perspective, prospect
Persujo: Persia
persvada: compelling, convincing, persuasive
persvade: convincingly, persuasively
persvadi aceti: to palm off on
persvadi: to persuade
persvado: persuasion
pertelefona: dial-up
pertelefonlinea: dial-up, by telephone line
pertelefonlinea konekto: dial-up connection
per tio: thereby
Perto: Perth
pertubo: interference
perturbado: interference
perturbi: to disquiet, interfere with, perturb
perturbo: disquiet, disturbance, interference, unrest
peruanino: Peruvian woman
peruano: Peruvian
perua: Peruvian
perubalzamo: balsam of Peru
perukisto: perruquier
peruko: hairpiece, wig
perulo: mediator
per unu alklako: with one click
per unu spiro: in one breath
Peruo: Peru
pervalora parametro: value parameter
pervarma presilo: thermal printer
pervarma: thermal (printer)
perventa: by wind, wind-blown
perversa: perverse
perverseco: perversity
perversio: perversion
perversiulo: pervert
per vojo natura: in a natural way
pesario: pessary
peseto: peseta
pesilego: weigh-bridge
pesilo: balance, scale
Pesilo: Libra
pesilo: scales
pesi mense: to think over, ponder, consider
pesimisma: pessimistic
pesimisme: gloomily
pesimismo: pessimism
pesimisto: pessimist
pesita meznombro: weighted average, weighted mean
pesita mezumo: weighted average
pesi: to weigh (something)
pesmasino: steelyard
peso: peso
pesta: pestiferous
pestiga: pestilential
pestoego: plague
pesto: pest, pestilence, plague, pestilence
pestulo: plague-stricken (person)
petadi: to badger
petado: postulate
petalo: petal
petanto: applicant
petardo: detonator, firecracker, petard
petasito: butterbur
petazito: butterbur
petegado: pleading
peteganta: imploring
peteganto: supplicant
petega: solicitous
petegi indulgon: to beg for leniency, mercy
petegi: to appeal, beg, beseech, implore, plead
petego: appeal, entreaty, supplication
Peterburgo: Petersburg
petformularo: application form, form of application
peti almozon: to ask for alms, ask for a hand-out
peticio: petition
peti ies manon: to ask for someone’s hand
petilo: application form, form of application
petiolo: petiole
peti pardonon por la geno: to apologize for the inconvenience
peti pri la mano de iu: to ask for someone’s hand
petita: brevier, requested
petitaj permesoj: requested permissions
petitaj: requested
peti: to ask (for), request, seek, bid, beg
petoladi: to frolic, gambol
petolado: frolic, gambol
petola: frolicsome, frolic, petulant, playful, saucy
petolajo: prank, shenanigan, trick
petoleca: impish
petolecoajo: prank
petoleco: frolic, petulance
petolema: frolicsome, mischievous, playful
petolemulino: hussy
petolemulo: imp, scamp
petoli: to frolic, horse around, play about
petolo: mischief, prank
petolulo: joker, trickster
petoluluno: mischievous girl
peto pri kunsido: meeting request
peto: request
petoslipo: ticket (helpdesk)
petotraktilo: request handler
petpako: request packet
petra: Petrine
petrelo: petrel
Petri-reto: Petri net
Petroburgo: Saint Petersburg
petrolhemio: petrochemistry
petrologio: petrology
petrolo: paraffin oil, petroleum, oil
petrolsipo: (oil) tanker
Petromaricburgo: Pietermaritzburg
petromizo: lamprey
Petro: Peter
petroselo: parsley
petskribinto: applicant, petitioner
petskribo: petition
petunio: petunia
petunklo: scallop
petveturado: hitch-hiking
petveturanto: hitchhiker
petveturi: to hitchhike
peza artilerio: heavy artillery
peza: burdensome, heavy, onerous, weighty
pezajo: heavy thing
peza kliento: thick client
peza laboro: hard work
pezcentro: center of gravity
pezega: burdensome, weighty
peze: heavily, with weight
pezekstremo: endianness
pezfina: little-endian
pezigi: to weigh down
peziljetado: shot-put
peziljetisto: shot-putter
pezilo: weight
pezi: to be heavy, weigh
pezkomenca: big-endian
pezkora: heavy hearted
pezkore: with a heavy heart
pezocentra koordinato: barycentric coordinate
pezocentro: centroid (of n points)
pezoforto: gravitation, gravity
pezo: significance, weight
Pfalzo: Palatinate
pfenigo: pfennig
PGKD: (plej granda komuna divizoro) GCD (greatest common denominator)
pg: pago
piamatro: pia mater
pianisto: pianist
pianolo: pianola
piano: piano
pia: pious, righteous
piastro: piaster
pibroho: pibroch
picejo: pizzeria
piceo: spruce, spruce fir
pico: pizza
picleki: to eat cunt
pico: cunt, pussy
pieco: piety
pieda: of a foot
piedapogo: foothold
piedartiko: instep
pieda teksto: running foot
piedbatante: having struck with foot or paw
piedbati: to kick
piedbato: kick
piedbato la postajon: boot
piedbenketo: footstool
piede: afoot, on foot
piede de: at the foot of, below
piedego: paw
piedestalo: base, pedestal, stand
pie: devoutly
piedfingro: toe
piedfrapadi: to stamp with foot
piedfrapado: tramping
piedfrapi: to kick
piedfrapo: kick
piedingo: stirrup, toe-clip
piediranto: pedestrian
piediri: to walk, go on foot
piedlinio: footer
piednoto: footnote
piedo de formularo: form footer
piedo: foot, paw, root (of dyed hair)
piedpasi: to pass by on foot, tread
piedpilkado: football, soccer
piedpilkludo: football, soccer
piedpilko: football, soccer ball
piedplato: sole
piedplika maco: soccer match
piedponto: foot bridge
piedpremi: to crush underfoot, step on, tread down, trample
piedsigno: footprint, track, trail
piedungo: toenail
piedvarmigilo: foot warmer
piedvestajo: footwear
piedvesto: footwear
piedvojeto: footpath
piedvojo: footway
pierido: cabbage white
pieriso: cabbage white
pieroto: pierrot
pietato: pietas, veneration
pietismano: pietist
pietismo: pietism
pietisto: pietist
pigmea mevo: Larus minutus, little gull
pigmea: pigmy, of a pygmy
pigmento: pigment
pigmeo: pigmy, pygmy
pigo: magpie, pica
pigra: indolent, lazy, slothful
pigre: lazily, slothfully
pigri: to be lazy
pigro: idleness, indolence, laziness, sloth, slothfulness
pigrulo: lazy person, bum, slacker
pigrumi: to loaf around, be lazy
pigina: pidgin
pigino: pidgin
pijamo: pajama
pikajo: spike
pika: nasty, piquant, prickly, pungent
pikbastono: skewer, spit
pikdrataro: barbed wire
pikdrato: barbed wire
pikeco: piquancy
pikedo: guard, outpost, picket, sentry
pikegi: to stab
pikema: pointed, sharp
pikeme: sharply
pike: racily, sharply
pikfosilo: mattock, pick, pickaxe
pikildrato: barbed wire
pikilego: pike (tool)
pikilhava: prickly
pikilo: awl, dart, prick, sting, pin, pick, pointing device
piki: to bite, jab, pick, pierce, prick, puncture, stab, stick, sting
pikkalkanumo: stiletto heel
pikmangi: to eat by pecking
pikmortigi: to stab
pikmortigo: stabbing
pikniki: to picnic
piknikokorbo: picnic basket
pikniko: picnic
piknikotablo: picnic table
pikodora: acrid
pikofarado: picofarad
pikokalkanumo: high heels
pikometro: picometer
piko: pick, prick, spade, sting
pikosekundo: picosecond
pikplukado: chickenpicking
pikpluki: to peck, pick
pikrato: picrate
pikstango: pike, spear
pikta: Pictish
piktogramo de uzanto: user icon
piktogramo: icon, pictogram, pictograph
piktogramoredaktilo: icon editor
pikto: Pict
pikulo: picul
pikvundo: stab wound
pilafo: pilaf
pilaro: battery
pilastro: pilaster
Pilato: (Pontius) Pilate
pilcardo: pilchard
pilgrimado: pilgrimage
pilgrima falko: peregrine, peregrine falcon
pilgrimanto: pilgrim
pilgrimi: to go on a pilgrimage
pilgrimoado: pilgrimage
pilgrimo: pilgrimage
pilgrimulo: pilgrim
pilhardo: pilchard
piliero: pillar
pilkego: airball (toy)
pilketo: little ball
pilkknabino: ball girl
pilkludi: to play ball
pilko: ball (for playing)
pilkojeti: to bowl
pilkoknabo: ball boy
pilkoludo: ballgame
pilkraketo: battledore
pilo: battery cell, pile
pilolo: pill
pilono: pylon
pilorio: pillory
pilotado: steering
pilota permesilo: pilot’s license
pilotejo: cockpit
pilotino: airwoman
piloti: to pilot
piloto: pilot
pimento: allspice, pimenta
pimpa: chic, smart
pinaklo: pinnacle
pinakoteko: art gallery
pinarbaro: pine forest
pinarbo: fir tree, pine tree
pinaso: jolly-boat, pinnace
pincajo da sablo: pinch of sand
pincegi: to pinch
pincileto: tweezers
pincilo: pincers, tongs
pinci: to nip, pinch
pincpreno: bit
pinctenajlo: pincers
pinctenilo: pair of pincers, pincers, pliers
pindo: pint
pineala: pineal
pineto: evergreen tree
pingikolo: butterwort
pingikulo: butterwort
pinglarbo: conifer
pinglego: belaying pin
pingloarbo: conifer
pinglokuseneto: pin-cushion
pinglo: needle, pin
pingveno: penguin
pingvino: penguin
pinio: pine, silver fir, stone pine, umbrella pine
pinjakolado: piña colada
pinjato: piñata
Pinjino: pinyin
pinka: pink
pinkonuso: pine cone
pinligna: (made of) pine
Pinokjo: Pinocchio
pino: pine (tree)
pinta hoketo: caron, wedge, inverted circumflex
pintajo: peak
pinta: pointed, spiked, leading
pinta pozicio: leading position
pintarko: ogive
pintega: ultimate
pintigi: to sharpen (to a point)
pintingo: fingerstall
pintita: pointed
Pinto de Bali: Bali Peak
pintokonferenco: summit
pinto: peak, point, tip, summit, ridge, vertex
pintoteknologia: hi-tech
pintteknologia: hi-tech
pintvostanaso: pintail
pioco: pick, pickaxe
pionira: groundbreaking, pioneering
pioniro: pioneer
piono: pi-meson, pion
pio: pi
pioreo: pyorrhoea
pipa tubo: stem of a pipe
pipeto: pipette
pipio: pipit
pipo: pipe
pipri: to pepper
pipro: (black) pepper
pipromento: peppermint
piprujo: pepper shaker
pipso: pip (disease in birds)
piramida diagramo: pyramid diagram
piramida kampanulo: chimney bell-flower
piramida ordigo: heap sort
piramida: pyramid-shaped
piramido: pyramid
piranjo: piranha
pirarbo: pear tree
pirarukuo: arapaima
pirata: bootleg, pirated
piratado de retregiona nomo: cybersquatting
pirateco: piracy
piratestro: pirate chief
pirato: pirate, sea robber, hacker
pirenea: Pyrenean
Pireneoj: Pyrenees
piretro: pyrethrum
piriko: dibrach, pyrrhic
pirito: pyrite
pirogo: dug-out canoe; dumpling, pie, pierogi
pirokorako: chough
pirolo: bullfinch
piro: pear
piroteknikajo: fireworks
pirotekniko: pyrotechnics
pirozo: acid stomach, heartburn, pyrosis
pirsuko: pear juice
pirueti: to pirouette
pirueto: pirouette
pirujo: pear tree
pisi: to piss, urinate
pispoto: chamber pot, toilet
pistajo: purée
pistako: pistachio
pistakujo: pistachio
pistilo: pestle
pisti: to crush, pound, grind
pistolo: pistol, spray gun
pistujo: mortar
pisto: piston
pitagorano: Pythagorean
pitagora: Pythagorean
pitagora teoremo: Pythagorean theorem
pitagora triangulo: Pythagorean triangle
pitagora triopo: Pythagorean triple
pitagorismo: Pythagoreanism
Pitagoro: Pythagoras
Piterhedo: Peterhead
Pitkarna Insulo: Pitcairn Island
Pitlokrio: Pytlochry
pitono: python
Pitono: Python
pitoreska: picturesque
pitoreske: picturesquely
Pitsburgo: Pittsburgh
pituitario: hypophysis, pituitary, pituitary gland
piulo: pious person, religious person
piva: word or language element found in the PIV (Plena Ilustrita Vortaro)
pivota diagramo: pivot chart
pivota raporto: pivot report
pivota tabelo: pivot table
pivotgrafiko: pivot chart
pivoti: to pivot, revolve, turn, rotate
pivoto: pivot
pivottabelo: pivot table
pivotzono: pivot area
PIV: Plena Ilustrita Vortaro de Esperanto; por informi vin (FYI)
pizango: banana
pizo: green pea
pizosupo: pea-soup
Pjango: Pandj
p.K.: post Kristo
pk.: postkarto
plabaera: open-air
placeba efiko: placebo effect
placeboefiko: placebo effect
placebo: placebo
placego: esplanade
placento: afterbirth, placenta
placeto: patch
placo: place, plaza, square, public square
placa: pleasant, winning, pleasing
placas al mi: to I like
placaspekta: pretty
placaspekte: prettily
placema: coquettish
placemo: coquetry
place: nicely, pleasantly, pleasingly
placi: to be pleasing, please
placivola: coquettish
placo: pleasure
pladego: platter
pladeto: salver
plado: course, dish, plate, platter, tray
plafono: ceiling
plagiati: to plagiarize
plagiato: plagiarism
plagi: to afflict, plague
plago: calamity, scourge, plague
plago: beach
plagokostumo: bathing costume, bathing suit
plagpilko: beach ball
plagsego: beach chair
plagtuko: beach towel
plaki: to plate, veneer
plako: plate
planado de kapacito: capacity planning
planado: planning, scheduling
plando: sole (foot)
plandumita: well-traveled
plandumo: sole (shoe)
planeda: planetary
planedero: asteroid
planedeto: asteroid
planedo: planet
planeo: aerofoil, airfoil
planilo: organizer, planner, scheduler
planimetrio: planimetry
planisto: designer, planner
plani: to organize, plan, schedule
planizi: to plan
planka: floor
planke: on the floor
plankhokeo: floor hockey
planko: floor
plankpordo: trapdoor
planktono: plankton
planlingvistiko: linguistics of constructed languages
planlingvo: planned language, constructed language
plano: design, diagram, plan, blueprint
plantado: planting
plantago: plaintain, plantago
plantajo: plantation
planta: plant, vegetable
plantaro: plantation, planting
plantejo: plantation
planti: to plant
planto: plant, planting
plasi: to invest
plasma ekrano: plasma screen
plasmekrano: plasma screen
plasmoekrano: plasma screen
plasmo: plasma
plasta: plastic
plastika: modeling, molding, plastic
plastiko: modeling art, molding art, plastic art
plasto: plastic
plastro: plaster (dressing)
plata butono: flat button
plata dosiero: flat file format
plata ekrano: flat screen
plata: flat
platajo: landing (place), plateau, platform, level part, shelf
plataleo: spoonbill
platana acero: Norway maple
plata nomspaco: flat namespace
platano: plane (tree), sycamore
platantero: butterfly-orchid
plata panelo: flat panel
plata teksto: flat file, plain text, pure text
platbeka anaso: mallard
platbordo: beach
plateco: platitude
plateno: platinum
plateso: plaice
platfiso: flatfish
platformgruo: cherry picker
platformkamiono: flatbed
platformo: landing (in a staircase), platform
platfosilo: spade
platgermana: Low German, Low Saxon
platigi bildon: to flatten an image
platigi: to flatten
platigi: to flatten
platnazo: pug-nose
plato: board, plate, sheet, slab
platona: platonic
platona solido: Platonic body
platone: Platonically
platonisma: Platonistic
platonismo: Platonism
Platono: Plato
Plato: Plato
platposa: broke
platringo: washer
platteksta autentigo: plain-text authentication
platteksta: plaintext, plain-text
platteksta redaktilo: notepad
platvagoneto: taming, training
plauda cimbalo: splash cymbal
plaudado: beating
plaudeti: to burble, gurgle, murmur, purl
plaudigi: to clap
plaudi: to beat, flap, lap, plash, splash
plaudo: splash
Plauto: Plautus
plebano: commoner, plebian
plebiscito: plebiscite
plebo: common people, plebs
pledado: pleading
pledi por: to advocate, plead
pledi: to appeal, plea, plead
pledo: plea
Pleistoceno: Pleistocene
pleja: chief, dominant, overwhelming, ultimate
Plejadoj: Pleiades, Seven sisters
Plejado: Pleiades
plejaga infano: oldest child
plejagulo: doyen, elder
plejalto: acme
plej bona: best
plej bonega: best of all, very best
plejbonigita: optimized
plejbonigi: to optimize
plejdo: plaid wrap, travel shawl
pleje: at most, mostly, maximally, most often
plejebla: utmost
plejeble rapide: as quickly as possible
plejeblo: utmost
plej ekstera: outer
plejekstera: outermost
plejeta: minimal
plejetigi: to minimize
plej granda komuna divizoro: greatest common divisor
plej grava: most important
plej interesa: most interesting
plejmalbonajo: (a) worse thing
plej malbona: worst
plejmalbona: worst
plejmalbone: worst
plej malgranda komuna oblo: least common multiple
plej: most
plejmulte: mostly
plejmulto: majority, plurality
plej oftaj demandoj: frequently asked questions
plejofta: usual
plejofte: most often
plejparte: for the most part, mostly
plejparto: great majority, greatest part
plej posta: hind, hindmost
plej proksimaj parencoj: next of kin
plej proksima: nearest, next
plejproksima: next (near)
Plejstoceno: Pleistocene
plejsupra: topmost
plej supra: upper
plejsuprigi: to peak
plejsupro: peak
plekso: plexus
plektajo: plait, tress
plektisto: weaver
plektita: braided
plektita mato: plaited mat
plekti: to braid, plait, twine, wreathe
plektobarilo: hedge, hedge row
plektri: to pick (stringed instrument)
plektro: pick, plectrum
plektrosirmilo: pick guard
plena: complete, full, integral, plenary, thorough, whole
plena de gojo: full of joy
plena domajnnomo: fully qualified domain name
plenaera kradrostado: barbecue
plenaga: adult, grown-up, full-grown, over the age of majority
plenageco: adulthood
plenago: majority (age)
plenagulo: adult
plena je: full of
plena je gojo: full of joy
plena je scivolo: full of curiosity
plena konfido: full trust
plena kontentigo: complete satisfaction
plena nomo: full name
plena noto: semibreve
plenarierulo: fullback
plena vojo: full path
plenblovi: to inflate, puff up
plenbotelo: bottleful
plenbrako: armful
plenbuso: mouthful
plencarumo: barrow-load
plencase: in hot pursuit
plenda: complain, plaintive
plendanto: complainant
plende: lamentingly, complainingly
plendema: complaining
plendi kontrau: to accuse
plendinda: lamentable, unfortunate
plendi: to complain, lament
plendkauzo: grievance
plendkriadi: to yammer
plendkriado: yammer
plendmotivo: objection
plendo: complaint
plendomuro: Wailing Wall
plendprotesto: appeal
plendulo: suitor
plendupleksa: full duplex
plenduta: whole-tone
plenduto: whole tone (musical interval)
plene ambaudirekta: full duplex
plene: completely, fully
pleneco: plenitude, repletion
plene estri: to fully master
plenega: copious, exuberant, thorough
plenegigi: to cram
plenekrana: full-screen
plenekrana regimo: full-screen mode
plenforma: ample
plenglaso: bumper
plengorge: aloud
plenigadi: to cause completion, make full
pleniga: fill
pleniga koloro: fill color
pleniga regimo: fill mode
pleniga signo: fill character
pleniga tavolo: fill layer
pleniga tenilo: fill handle
plenigi kahelojn: to tile fill
plenigi malsupren: to fill down
plenigi per spacetoj: to blank
plenigi supren: to fill up
plenigita: having caused completion, having made full
plenigi: to complete, consummate, fill (up), stuff, populate
plenigo: consummation
plenigo de kvadrato: completing the square (algebra)
plenigsigno: leader character, leader (sign)
plenig-signo: leader (sign), leader character
plenigi: to become full
pleni: to fill
plenkalva: completely bald
plenkapabli: to be fully capable of
plenkolora: full-color
plenkore: with one’s whole heart, wholeheartedly
plenkreska: adult, full-grown
plenkreskeco: adulthood
plenkreski: to grow up
plenkreskula instruado: adult education
plenkreskulo: adult, grown-up
plenkreskuloj: adults
plenkulero: spoonful
plenkunsido: plenary session
plenluna: (of a ) full moon
plenluno: full moon
plenmano: handful
plennombro: complement
plenoplena: brimful
plenplena: brimming, replete, chock-full, (full to) overflowing, crammed
plenplene: very full
plenpota: brimful
plenpovo: empowerment, legal authority
plenskala: full-scale
plensuno: full sunlight
plenstopi: to stuff, cram
plensuti: to fill up
plenteksta: full-text
plenteksta serco: full-text search
plenuma cirkauajo: execution environment
plenuma fazo: execute phase
plenum-agordo: run settings
plenumagordo: run settings
plenuma potenco: executive power
plenumebla dosiero: executable file
plenumebla dosierujo: executable folder
plenumebla: executable, satisfiable
plenumebla instrukcio: executable statement
plenumebloproblemo: satisfiability problem
plenumi altrange: run elevated
plenumigi: to execute
plenumigo: completion (task)
plenumigi: to come true, be fulfilled
plenumigo: fulfillment
plenumi la deziorn de iu ajn: to fulfill someone’s wish
plenumindikilo: progress indicator
plenumita: completed
plenumi: to accomplish, achieve, keep, observe, perform, fulfill, abide by, execute
plenumkomitato: executive committee
plenumo: accomplishment, fulfillment, execution, progress
plenumoprovo: benchmark
plenumraporto: progress report
plenumskalo: progress bar
plenumtempo: execution time, run time
plenvoca: at the top of one’s lungs
plenzorga: anxious
plenzorge: anxiously
pleonasma: repetitive
pleonasmo: pleonasm, redundancy
plesiosauro: plesiosaurus
pletoro: plethora
pleto: tray
pleurito: pleurisy
pleuronekto: flounder, flatfish
pleuro: pleura
plezura: agreeable, pleasant, pleasurable
plezurege: very pleasurably, with great pleasure
plezurego: great pleasure
plezure: with pleasure
plezuriga: enjoyable, pleasurable
plezurigi: to gratify
plezuri: to take pleasure in
plezuro: fun, pleasure
plia: another, one more, extra
pliacigi: to worsen
pliacigi: to worsen
pli aga: elder, older
pliaga: elder, older, senior
pliagigi: to age
pliagigo: aging
pliagi: to become older, grow up
pliagulo: elder
pliajo: extra
plia kialo: additional reason
pliakrigi: to sharpen
pliaktivigi: to act up
plialtigi: to advance, increase, raise
plialtigi: to accrue, advance, ascend, go up, increase, get higher
plialtigo: rising
pliami: to prefer
pliampleksigi: to broaden, expand
pliampleksigo: expansion
pliampleksigi: to expand
pliampleksigo: expansion
pli au malpli baldau: sooner or later
pli au malpli frue: sooner or later
plibeligi: to embellish
plibeligi: to grow more beautiful
pli bona: better
pli bone: better
pli bone malfrue ol neniam: better late than never
pliboniga eldono: upgrade
pliboniga: enhancing
plibonigejo: reformatory
plibonigita: enhanced, improved
plibonigita sondisko: enhanced audio CD
plibonigita viddisko: enhanced DVD movie
plibonigi: to ameliorate, improve, reform, enhance, upgrade
plibonigo: enhancement, improvement
plibonigi: to improve, become better, get better
plibonigo: progress
plibonstatigo: progress
plibriligi: to burnish
plidaurigi: to prolong
plidensigilo: intensifizer
pli detala: further
pli detale: more precisely
plidikigi: to thicken
plidire: or rather, in better words
plie: and also, as well as, together with, further, moreover
plietigi: to decrease, diminish
plifaciligi: to facilitate
plifaciligo: relief
pli fajna: finer (math.)
plifervorigi: to cheer, fire, inspire, stimulate
plifirmigi: to strengthen, reinforce, tighten
pli fore: further away
pli forte ol iam ajn: more strongly than ever (before)
plifortigado: intensification
plifortige: intensifyingly
plifortigi: to fortify, make stronger, reinforce, strengthen
plifortigo: boost, reinforcement
plifortigi: to increase, freshen
plifruigi: to accelerate, advance
plifruigi: to advance
pli granda: bigger
pligrandigado: enlargement
pligrandiga: enlarging
pligrandigajo: enlargement
pligrandigatora: enlarging
pligrandigatoro: enlarger
pligrandigilo: magnifier
pligrandig-indico: enlargement
pligrandigindico: enlargement
pligrandigita: enlargement
pligrandigi: to aggrandize, augment, enlarge, increase, magnify
pligrandigo: aggrandizement, enlargement, increase
pligrandiganta: accumulative
pligrandigi: to accrue, increase
pligrandigo: enlargement, increase
pligravigi: to blow up, heighten, promote
pligravigo: accentuation
pli guste: rather
pliigi: to augment, increase
pliigo: increase, rise, surge
pliigi: to augment, grow, increase
pliigo: increase, rise
pliintensigi: to heighten
pli juna fratino: younger sister
pli juna frato: younger brother
pli juna gefrato: younger brother, younger sibling, younger sister
plijuna: younger
plijunigi: to make younger, rejuvenate
pli kaj pli stranga: stranger and stranger
pli kaj pli: to increasingly, more and more
plikarigo: rise (in price)
pliko: Polish plait
plilargigi la mensan horizonton: to widen the mental horizon
plilargigi: to dilate, widen, distend
plilargigo: expansion
plilargigi: to expand
plilargigo: expansion
plilautigi: to swell, swell into a roar
plilongiga: extension
plilongigi: to lengthen, make longer, prolong
plilongigi: to lengthen
plilongigo: elongation
plilongilo: extender, extension (length)
pli malbona: worse
plimalbona: worse
plimalbone: worse
plimalbonigi: to aggravate, make worse
plimalbonigo: accentuation
pli malfrue: later, later on
plimalgrandigi: to decrease, lessen
plimalgrandigi: to decrease, diminish
pli maljuna fratino: elder sister
pli maljuna frato: elder brother
pli maljuna gefrato: elder brother, elder sibling, elder sister
plimalobea: incorrigible
pli-malpli: more or less
plimalpli: to more or less
pli malpli: to quite
pli malproksima: farther
plimalproksima: further
pli malproksime: beyond, farther, further
pli malproksimen: farther
pli malproksime ol: beyond, past
pli: more
plimultajo: overplus
plimulta: mainstream, majority
plimulte: more (quantity)
plimultigi: to enhance, increase, augment
plimultigo: accession
plimultigi: to multiple, increase in number
plimultigo: increase
plimulto: majority
Plimuto: Plymouth
plinigrigi: to become darker, become blacker
Plinio la Juna: Pliny the Younger
Plinio la Maljuna: Pliny the Elder
Plinio: Pliny
plinto: plinth, wainscot
Plioceno: Pliocene
plioferi: to outbid
plioftigi: to become more frequent
pli ol: above, more than, over
pli ol en iu alia loko: more than anywhere else
pli ol iam: more than ever
pli ol ie aliloke: more than anywhere else
pliosigno: greater-than sign, “>”
plipago: surcharge
plipeziga: aggravating
plipezigi: to aggravate
plipezigi: to gain, put on weight
plipezo: excess weight, overload
pli poste en tiu tago: later that day
pli poste: later on
pliposte: later on
pli proksima: nearer
pli proksime: nearer
pliproksimigi: to advance, come on
pliproponi: to bid (at auction)
plirajtigita: power (user)
plirajtigita uzanto: power user
plirangigo: promotion
plirapidigilo: accelerator board, accelerator card
plirapidigi: to accelerate, advance
plirapidigo: acceleration, boost
plirapidigi: to accelerate
plirapidigo: acceleration
plirapidi: to accelerate, speed up
plisentivigo: latensification
pliseverigi: to exacerbate
plisigno: greater than sign
plisimpligo: simplification
plisi: to crease, pleat
Plistoceno: Pleistocene
plistreci: to draw tighter, tighten
plisupra: upper
plivalorigi: to appreciate
plivalorigi: to appreciate
plivastigi: to amplify, extend
plivastigi: to extend
plivigligado: abetment
plivigligi: to fan, fire, inspire, stimulate, stir up, urge on
plivigligo: abetment
plivole: rather
plivoli: to want more
pli volonte: preferably
ploceedoj: weavers (birds)
ploceido: weaver-bird
plombajo: (dental) filling
plombi: to fill (a tooth)
plombo: dental filling
plongado: diving
plongigi: to plunge
plongisto: diver
plongi: to dive, plunge
plongo: plunge, plunging
ploradi: to cry, weep (constantly)
plorado: crying, weeping
plorboji: to yelp
ploregado: howling, wailing
ploregi: to bewail, sob, mourn, wail
plorego: sob
plorema: tearful
ploreme: tearfully
ploreti: to snivel, whimper, whine
ploreto: whimper
plorgemi: to sob
plorigas min: it makes me cry
plorigi: to make someone cry
plori: to cry, weep, shed tears
plorkrii: to wail
ploro: tear
plorpeti: to beg, implore
plorplendi: to drone, whine
plorplendo: whine
plorsaliko: weeping willow
plorsingulti: to sob
plosivo: plosive
plotono: platoon
ploto: roach
plozivo: plosive
plua: additional, another, further, continued
pludaurigi: to extend
pludetali: to amplify
plue: besides, furthermore, in addition, moreover, further
plueca memorilo: overflow storage
plu: else, further, more, on, any more
plugado: tillage
plugebla: arable, plowable
plugebla grundo: arable soil
plugfero: ploughshare
plugilbeko: ploughshare
plugilo: plough, plow
plugisto: ploughman
plugi: to plow, till
plugoskribado: boustrophedon
plugo: the act of plowing
plugvidi: to refer
plugvido: referral
pluigi: to continue, extend, go on, maintain, proceed with, sustain
pluiri: to continue, go on
plui: to further
plu juna frato: younger brother, little brother
plu kaj plu: more and more
pluki: to pick, pluck
pluklarigi: to amplify
pluko: pluck
plumamiko: pen pal
plumaro: plumage
plumbalailo: feather duster
plumba: lead
plumbeca: leaden
plumbero: lead shot
plumbisto: plumber
plumbofadeno: plumb line
plumbo: lead
plumeraro: writing error
plumfasko: plume
plumingo: penholder
plumo: feather, pen, plume, quill
plumono: quilt
plumpa: awkward, lumpish, plump, ungainly
plumpeza: lightweight
plumpulino: bag
plumtiregi: to pluck (fowl)
plumtufo: crest
plumulteco: superior numbers
plumvisilo: feather duster
pluparoli: to keep talking
pluradresa instrukcio: multiple address instruction
plurafisi: to multipost
pluraj: more than one, multiple, several
plurajn jarojn poste: many years later
plurala: plural
plurale: plurally
pluraligi: to pluralize
pluralismo: pluralism
pluralo: plural
plur-al-plura: many-to-many
plur-al-plura rilato: many-to-many relationship
plurampleksa: multirange
plurangulo: polygon
plura: plural
pluraro: bag, multiset
pluratinga: multi-access
pluratinga sistemo: multi-access system
plurbajta kodoprezento: multi-byte character set, multi-byte encoding
plurbajta: multi-byte
plurbito: byte
plur-bitrapida: multiple bit rate
plurbitrapida: multiple bit rate
plurcela: multipurpose
plurcelregistro: multipurpose register
plureco: plurality
pluredro: polyhedron
plureksponado: multiple exposures
plur-elekta: multiple-choice
plurelekta: multiple-choice
plurelekto: multiselection
plurelsendi: to multicast
plurflanka: multilateral
plurfoja: several times
plurfoje: repeatedly
plurfolidisigilo: deleaver
plurfolidisigi: to decollate, deleave
plurfrekvenca: multiple-frequency
plurfrekvenca tonkodado: dual tone multiple-frequency
plurfulmilo: multiple flash
plurfunkcia: multi-function
plurfunkcia telefono: smartphone
plurgastigado: multi-hosting
plurgastiga: multi-hosting
plurgrafeo: multigraph
plurhejmado: multihoming
plurhejma: multihoming
plurisma: pluralistic
plurismo: pluralism
pluristo: pluralist
plurjara: perennial
plurjare: perennially
plurkanala aldonajo: media parser plug-in
plurkanala: multi-channel
plurkanala sono: multichannel audio
plurkerna: multicore, multi-core
plurkomputado: multiprocessing, multiprogramming
plurkomputila: multi-computer, distributed
plurkomputila procezado: distributed computing
plurkomunikila: crossmedia
plurkultureco: multiculturalism
plurlatero: polygon
plurlineara funkcio: multilinear form
plurlineara: multilinear
plurlingva: multilingual
plurlingveco: multilingualism
plurlingvulo: polyglot
plurlinia enigo: multi-line input
plurlinia: multi-line
plurlinio: polyline
plurmedia dosiero: multimedia file
plurmedia ludilo: multimedia player
plurmedia: multimedia
plurmedio: multimedia
plurmediuma: crossmedia
plur: multi-, poly
plur-: multi-, poly-
plurnacia: multinational
plurnombro: plural
plurobla: multiple
pluroble: in a group
pluropa elekto: multiple select, multiple selection
pluropa: multiple
pluroperaciuma: dual OS, dual operating system
pluroperaciuma komputilo: dual operating systems
plurparta: multipart
plurpasa bildigo: multi-pass rendering
plurpasa kompililo: multi-pass compiler
plurpasa: multipass, multi-pass
plurpasa alkrementa savkopio: multilevel incremental backup
plurpasa alkrementa sekurko: multilevel incremental backup
plurpasa malfaro: multilevel undo
plurpasa: multistep, multilevel
plurplura dimensio: many-to-many dimension
plurplura: many-to-many
plurprocesorado: multiprocessing
plurprocesora komputilo: multiprocessor computer
plurprocesora: multiprocessor
plurprocesoro: multi-processor
plurseanca: multisession
plursenca: ambiguous
plursenca funkcio: multiple-valued function
plursenceco: ambiguity
plursilaba: polysyllabic
plursistema: cross platform
plurspeca: assorted
plursargado: multiboot, multiple boot
plurtaskado: hyperthreading, multitasking
plurtaska: multitasking
plurtaskplenumado: multitasking
plurtavola grafikajo: layered graphic
plurtavola ligno: plywood
plurtavola lingvo: stratified language
plurtegado: multicoating
plurtraktado: multiprocessing
plurtraktilo: multi-processor
plurvoca: polyphonic
plurvojigado: multipathing
plusa montrilo: plus pointer
plusa: plus
plusendado de alvoko: call forwarding
plusenda: forwarding, forwarder
plusenda servilo: forwarder
plusendilo: broadcast relay station, broadcast translator, relay transmitter, repeater
plusendinto: referrer
plusendi retleteron: to forward an email
plusendita: forwarded (message)
plusendita mesago: forwarded message
plusendi: to forward, relay, retransmit
plusendo: relaying (mail)
pluserci: to find next
pluskvamperfekto: pluperfect
pluso: asset, plus sign, surplus
plus: plus
plussigno: plus sign
plusvaloro: surplus value
plusbesto: stuffed animal
pluso: plush
plusurseto: teddy bear
plusurso: teddy bear
pluta: Hadean, Plutonian
plutokratio: plutocracy
plutokrato: plutocrat
plutona: Hadean, Plutonian
plutonio: plutonium
Plutono: Pluto
Pluto: Pluto
plutrakto: follow-up
plutransigo: onward transfer
pluvalidigi: to extend
pluva: rain, of rain, rainy
pluvarbaro: rainforest
pluvarko: rainbow
pluvas: it’s raining
pluva vetero: rainy weather
pluvbano: shower bath
pluvegi: to pour, rain cats and dogs
pluvego: downpour, flood
pluvendisto: reseller
pluvero: raindrop
pluveti: to drizzle
pluveto: drizzle, drizzling rain, shower
pluvguto: raindrop
pluvi: to rain
pluviva: subsistent
pluvivi: to subsist
pluvlavita: rainwashed
pluvmantelo: raincoat
pluvobano: bath taken in the rain
pluvojago: further journey, further trip
pluvombrelo: umbrella
pluvomezurilo: rain gauge
pluvo: rain
pluvoverso: rain shower
pluvsezono: rainy season
pluvtubego: drain
pluvtubo: downpipe, drainpipe
PMEG: Plena Manlibro de Esperanta Gramatiko
pm.: postmarko
pneu-malmuntilo: tire lever
pneumalmuntilo: tire lever
pneumata fusilo: air gun, air rifle
pneumata kuseno: air cushion
pneumata martelo: jackhammer
pneumata: pneumatic
pneumatika matraco: airbed, air mattress
pneumatika: pneumatic
pneumatiko: pneumatics, tire
pneumokoko: pneumococcus
pneumonio: pneumonia
pneumo: tire
pneuo: tire
Pnompeno: Phnom Penh
po: a, at, at the rate of, per, each, apiece
poa: individual
pobe: abaft
poben: abaft
pobo: poop(deck), stern
pocentajo: percentage
pocento: percentage
pocio: potion
poci: to poach
podagro: gout
podajro: pedal
podetala: fine-grain (parallelism); retail
podetala paralelado: fine grain parallelism
podetale: retail
podetalisto: retailer
podia: podium, platform, stage; live
podicepso: grebe
podicipo: grebe
podio: platform, podium
podkastado: podcasting
podkasto: podcast
podlahia: Podlachian
Podlahio: Podlachia
po du personj: two people at a time
poefago: yak
poemaro: collection of poetry
poemeto: small poem
poemo: poem
poentaro: score
poenti: to score
poentokarto: scorecard
poento: point (cards, score)
poentotabulo: scoreboard
poeta: poetical, of poetry
poetedzino: poet’s wife
poetiko: poetics
poetinedzo: husband of a poetess
poetino: poetess
poeto: poet
poeziajo: poetry
poezia: poetic
poezio: poetry
pogoniuleto: small woodpecker
pogoniulo: tinkerbird
pogranda paralelado: coarse grain parallelism
pogranda: wholesale
pogrande: wholesale
pograndisto: wholesaler
pogromo: pogrom
pogrupe: by groups
pogute: by drops, drop by drop, in drops
pohora: hourly, by the hour, in hourly increments
pojnhorlogo: watch, wrist-watch
pojno: wrist
pokaleto: mug
poka: little
Pokalo: Crater
pokalo: fancy cup, goblet, tankard
pokera vizago: poker face
pokero: poker (game)
pola: Polish
polara: polar
polarigi: to polarize
polarimetro: polarimeter
polariza: polarizing
polarizilo: polarizer (optical device)
polarizita: polarized
polarizi: to polarize (optics)
polarizo: polarization
polaroido: instant camera
poldero: polder
polekso: thumb
polemika: polemical, controversial
polemiki: to engage in a controversy
polemiko: controversy, polemic, dispute
polenado: pollination
polenero: grain of pollen
poleni: to pollinate
poleno: pollen
poliandrio: polyandry
polianto: polyanthus
polica auto: police car
policanaro: constabulary
policanino: policewoman
policano: policeman
polica: police, of police
policejo: police station
policestro: chief of police
polichundo: police dog
policistino: policewoman
policisto: policeman
polico: police
policpatrolo: police patrol, squad
polietileno: polyethylene
polifilona: polyphyletic
polifonio: polyphony
poligamio: polygamy
poligamiulo: polygamist
poligloto: polyglot
poligonato: Solomon’s-seal
poligono: buckwheat, knotgrass, knotweed; polygon
polihetoj: polychaete
polikliniko: polyclinic
polikromio: color illustration, polychromy
polimero: polymer
polinezianino: Polynesian woman
polineziano: Polynesian
polinezia: Polynesian
Polinezio: Polynesia
polinia: line (printer), by the line, by line
polinia presilo: line printer
polinia printilo: line printer
polinoma adicio: polynomial addition
polinoma funkcio: polynomial function
polinoma multipliko: polynomial multiplication
polinoma nulo: null polynomial
polinoma: polynomial
polinoma spaco: polynomial space
polinoma tempo: polynomial time
polinoma unuo: unit polynomial
polinomo: polynomial
polinomringo: polynomial ring
polino: Polish woman
poliomjelito: polio, poliomyelitis
Polio: Poland
polipodio: polypody
polipolo: polypoly
polipo: polyp, polypus
polipsonio: polypsony
polishavanto: policyholder
poliso: policy, insurance policy
polistireno: polystyrene
politeisma: polytheistic
politeismo: polytheism
politeisto: polytheist
politekniko: polytechnic
politenata: polythened
politika ekspansio: political expansion
politika: political
politika sageco: political acumen
politika sistemo: political system
politike nekorekteca: politically incorrect
politike: politically
politikero: plank
politikisto: politician, statesman
politiko: policy, politics
politiko pri akceptebla uzado: acceptable use policy
politiko pri loka reto: network policy
polivinilklorido: polyvinyl chloride, PVC
polki: to polka
polko: polka
Pollando: Poland
polma: palmtop
polmflanka bato: forehand
polmo: palm (of the hand)
polonezo: polonaise
polonio: polonium
poloo: polo
Polo: Pole, Polish person
polpo: octopus
poltrono: coward, poltroon
poluado: pollution
poluajo: pollution, polluting substance
poluciajo: contaminant, pollutant
poluciiganto: polluter
poluciigi: to pollute
poluciigo: pollution
polucii: to contaminate
polucio: (involuntary) nocturnal emission
polui: to pollute
Polujo: Poland
poluo: pollution, the act of pollution
polurado: hinting
polurajo: polish (substance)
poluri: to brighten, burnish, glaze, gloss, polish
poluro: luster, polish
polurvakso: polishing wax
polusa akso: polar axis
polusa angulo: azimuth angle, polar angle
polusa auroro: polar aurora
polusa diagramo: polar chart
polusa distanco: polar distance, polar radius
polusa glacero: polar icecap
polusa koordinato: polar coordinate
polusa lumo: polar light
polusa: polar
Polusa stelo: North star, Polaris
polusa stelo: polar star, north star
polusdistanco: polar radius
poluso: pole (geography)
polva: dusty
polvero: grain of dust
polvigi: to dust
polvobroso: powder brush
polvo: dust
polvofungo: puff-ball
polvokovri: to cover with dust
polvosucilo: vacuum cleaner
polvosuci: to vacuum clean
polvosovelilo: dustpan
polvotuko: dust cloth
polvovisilo: dust cloth
pomado: pomade, pomatum, ointment
pomalgrande: at retail, in small quantities
pomalgrandisto: retailer
pomarbo: apple tree
pomego: large apple
pomejo: orchard
Pomerio: Pomerania
Pomerujo: Pomerania
pometre: by the meter
pomfloro: apple blossom
pomfritpastajo: apple fritter
pomgranato: pomegranate
pomhauto: apple skin
pomkaco: applesauce
pomkerneto: apple seed
pomkomposto: apple sauce
pomkompoto: apple sauce
pomo: apple
pomologio: pomology
pompaca: flashy
pompaco: ballyhoo
pompa: pompous, resplendent, showy, splendid
pompasteco: apple turnover
pompeca: glitzy, showy
pompece: showily
pompeco: glitz, glitziness, showiness
Pompejo: Pompeii
pompe: splendidly
pompi: to be resplendent
pompo: display, pomp, splendor
pomsauco: apple-sauce
pomsuko: apple juice
pomselo: apple peel
pomtigeto: apple stalk, apple stem
pomtorto: apple pie, apple tart
pomujo: apple tree
pomvango: cheek like an apple
pomvino: apple wine, cider
ponardego: pike (weapon)
ponardi: to stab
ponardo: dagger, poniard
ponardosigno: dagger sign
ponardvundo: stab wound
pondi: to adjust
poneo: pony
ponevosto: ponytail
pongeo: pongee
ponorda: neat, tidy
ponteto: jumper
pontgardisto: bridge keeper
pontifika: pontifical
pontifikeco: pontificate
pontifiko: pontifex
Pontipulo: Pontypool
pontkolono: pier (pillar)
pontlingvo: bridge language
ponto: bridge
pontolingvo: intermediate language
pontono: pontoon
Ponturbo: Bridgetown
poo: meadow-grass
popakaja reto: packet switching
poparta integralado: integration by parts
popase: single step, step-by-step
popeca: piece-meal, piecewise
popeca salajro: piecework
popece monotona: piecewise monotonic (function)
popece: piece by piece, piecewise
poplino: poplin
poplito: back of the knee, hock
poplo: poplar
popolamasano: average Joe
popolamasoj: masses
popolamaso: mass (of people)
popola: popular, folk, populous
popolarto: folk art
popoldanco: folk dance
popoldirajo: folk saying
popoldiro: popular saying
popole: popularly
popolgardeno: public park
popolismo: populism
popolista: populist
popolisto: populist
popolkanto: folk song
popollevigo: uprising
popolnombrado: census
popoloamaso: populace
popolo: folk, nation, people
popolrakonto: folk tale
popolribelo: insurgency, insurrection, rebellion
popolvesto: folk costume
popo: pope
po ... por unu: at ... each
poproko: pop rock
POP-servilo: POP-server
populacio: population (e.g. statistical, biological, etc.)
popularajeto: gadget
populara: popular
populareco: popularity
populare: popularly
popularigo: popularization
poranonca gazeto: advertiser
porbatalanto: advocate
porbicikla: for bikes, for bicycles
porbicikla sako: cyclebag, bike bag, bicycle bag
porcelanajo: (piece of, item of) china, porcelain
porcelana: porcelain
porcelano: china, porcelain
porcieto: whit
porciigi: to ration out
porcio: allowance, portion, ration, share, part, quota
porciolimigo: rationing
porciumi: to ration out
porciama: eternal
porciame: forever
por ciam: forever
por ciam perdita: lost forever
por ciu homo de la tago: at all hours of the day
pordanso: doorknob
porda numero: port number
pordaperturo: doorway
pordegejo: gateway
pordego: gate, gateway, portal
pordeto: wicket
pordistino: doorwoman
pordisto: doorkeeper, porter, doorman, gatekeeper
por diversaj kialoj: for various reasons
pordmalfermo: opening of a door
pordo: door, gate, port
pordogardejo: gatekeeper
pordo kurteno: door curtain
pordokurteno: door curtain
pordomato: doormat
pordoriglilo: door lock
pordosonorilo: door bell
pordrisorto: latch
poreo: leek
por esti honesta: to be honest
porfiro: porphyry
por: for, for the sake of, to, in order to, per, so as to
por ia alia kauzo: for some other reason
por ial: for some reason
porigo: porridge, hot cereal
porinfana literaturo: children’s literature
porkajo: pork
porka: pig, of a pig
por ke: in order that, so, so that
porkeja: swine, pigs
porkejo: sty
porkflankajo: bacon
por kiaj celoj: for what purposes
porkido: piglet, sucking pig
porkino: sow
por kio: why
por klareco: for clarity
porklienta aplikajo: client application
porklienta: client
porklienta komputilo: client computer
porkocervo: babirusa, deer-hog
porkograso: lard
porko: hog, pig, swine
porkomerca: (for) commercial (use, purposes)
por komuna bono: for the common good
porkostalo: sty
porkstalo: sty
por kvindek centimoj: 50 centimes worth
porkviro: boar, hog
por la okazo ke: in the event that, in case
por lasi tute flanke: let alone, aside from
por la unua fojo: for the first time
pormangilara lavmasino: dishwasher
por momento: for a moment
por multaj jaroj: for many years
por ne diri pli: to say the least
por neniu kialo: for no reason
pornografajo: pornography
pornografia filmo: adult film
pornografiajo: porn, pornographic material
pornografia: pornographic
pornografio: pornography
pornografo: pornographer
pornokte: for the night
porokaza: ad hoc
porokaza loka reto: ad hoc network
porokaze: ad hoc
poro: pore
porparolantino: spokeswoman
porparolanto: advocate, spokesperson
por personaj kialoj: for personal reasons
porprogramista: developer, developers’
porprogramista eldono: developer release
porretposta kunfandado: mail merge
por stilaj kauzoj: for stylistic reasons
Portadauno: Portadown
portadi: to carry
portajo: burden
portalo: portal
portanta ondo: carrier
portante: while carrying
portanto: carrier, bearer, porter
Portaskajgo: Port Askaig
portebla aparato: mobile device, portable device
portebla energicelo: portable fuel cell
portebla komputilo: laptop computer, notebook, portable computer
portebla permesilo: portable license
portebla: portable
porteblo: portability
portempa: provisional, temporary
portempe: temporarily, for a time
portepeo: sword-belt
portero: porter, stout
por tiaj okazoj kiam: for those occasions when
porti antauen: to bring forward
porti cemison: to wear a shirt
por tiel diri: so to speak
portigi: to float, hang, hover, waft
portiko: porch, portico
portil-etikedo: volume label
portiletikedo: volume label
portilmarko: volume label
portilo: carrier, litter, stretcher, sedan chair, volume (computer)
porti malfonen: to bring to front
por tio, car: for the reason that
porti pantalonon: to wear pants
porti robo: to wear a dress
portisto: porter
portita: borne
porti: to bear, carry, wear, bring, port (to another operating system)
portkomputilo: mobile computing device
Portluizo: Port Louis
Porto: Oporto
portosego: litter, sedan chair
portreta modelo: iconic model
portreta: portrait, iconic
portretiko: portrait
portretisto: portraitist
portreti: to portray
portreto: portrait
portrimeno: strap
Portrio: Portree
portugala lingvo: Portuguese, Portuguese language
portugala: Portuguese
portugalino: Portuguese woman
Portugalio: Portugal
portugalo: Portuguese
Portugalujo: Portugal
portulako: purslane
por unu minuto: for a minute
por unu: one dollar’s worth
por unu tago: for a day
porvespera: evening, for evening
porvesperaj vestoj: evening dress
porvivajo: necessity (of life)
posedajo: goods, possession, property
posedajoj: possessions
posedanto de domajna nomo: domain holder
posedanto de la enhavo: content owner
posedanto: possessor, proprietor
poseda: possessive
posedi: to own, possess
posedkazo: possessive case
posedo: possession
Posejdono: Poseidon
posesivo: possessive pronoun
po-signo: at sign, @
posigno: at-sign, @
postafikso: extension, suffix
posta flanko: back side, reverse side
post: after, behind, in
posta: hind, hindmost, posterior, ulterior
postajo: backside, rump
postajotruo: anus
postakuso: post-birth, after-birth, expulsion of the placenta following childbirth
postaldonebla: appendable
postaldoni: to append
postalkremento: postincrement
posta meditado: commentary
postamento: pedestal, stand
postanto: successor
posta parto: aft, poop, rear, stern (of ship)
posta skribo: postscript, P.S.
posta steveno: stern-post
posta tago: next day
postatentado: follow-up
posta tuso: aftertouch
postbendo: trailer (magnetic tape)
postbrilado: afterglow
postbrilo: afterglow
postbruligilo: afterburner
postbuso: pharynx
postdatigi: to reschedule
postdekremento: postdecrement
postdorse: behind one’s back
post du semajnoj: in two weeks time
poste: afterwards, next, subsequently, then
postebrio: hangover
postefiko: after-effect
postekrano: backstop
posten: backwards
postenigi: to advance, station
postenigo: appointment, posting
postenigi: to go back, go backwards
posteniri: to go back, go backwards
posteni: to be on duty, stand guard
posteno: job, position, post
posterizo: posterization
postesekvi: to pursue
posteularo: offspring, posterity
posteuligo: succession
posteulo: descendant, offspring, successor
posteuloj: issue, offspring, posterity, progeny
postfikso: postfix, suffix
postflanko: rear side, backside
postfojno: aftermath
postgluebla: appendable
postglui: to append
postgusto: aftertaste
postgvardio: defense, rearguard
postgojo: afterglow
postico: postiche
postiginta: retarded, backward
postiginto: straggler
postigi: to fall back, get behind
postiljono: postilion
post iom da tempo: after a little while, after a short period of time
postirilo: trace program
postiri: to follow
post ke: after
post kelka tempo: after a (short) while
post kelke da tagoj: after several days
post kiam: after
postklapo: flap
postklasika: post-classic
postkolapsa: post-collapse, crash (recovery)
postkolapsa riparado: crash recovery
postkolo: withers
postkomplico: accessory after the fact
postkompreno: hindsight
postkondico: postcondition
postkranio: occiput
postkrasa riparado: crash recovery
postkremento: postdecrement, postincrement
postkrii moke: to hoot after
post Kristo: A.D.
postkritiki: to second guess
postkropo: gizzard
postkuirejo: scullery
postkulisa: backdoor, backstage, behind the scenes
postkuradi: to dog
postkurado: chase, pursuit
postkuri: to chase, run after
postkvarono: hindquarter (cut of meat)
post la kulisoj: behind the scenes
postlampo: parking lights
post la noktomezo: after midnight
postlasajo: estate
postlasi: to leave behind
postlerneja instruado: further education, continuing education
post longa vico de: after a long series of
post mallonga tempo: soon
post malmutaj tagoj: in a few days
postmangajo: dessert
postmange: after a meal
postmasto: driver
postmeta operaciskribo: postfix notation
postmeti: to affix, add
postmilita: post-war
postmilite: after the war
postmorgau: day after tomorrow
postmorta mondo: hereafter
postmorta: posthumous
postmorta vivo: afterlife
postmorte: after death
postnaska depresio: baby blues, postnatal depression
postnaskajo: afterbirth, placenta
postnelonge: shortly after(wards)
post nelonge: soon
postnelonge: soon
post ne longe: soon after
postnepo: great-grandson
posto: aft, back
post ok tagoj: a week from now, in a week
postoperacia kuracado: after-treatment, follow-up
postorda: postorder
postorda trairo: postorder traversal
postpalato: muscular palate, soft palate, velum
postparolo: afterword, conclusion, epilogue
postpensajo: afterthought
postpenso: afterthought
post pliaj du monatoj: after two more months, two months later
postpozicio: postposition
postpurigo: clean-up
postrazajo: aftershave
postraza smirajo: aftershave
postrazpomado: after-shave lotion
postredaktado: editing, post editing
postregiono: hinterland
postrestajo: remnant
postrestanto: laggard, straggler
postresta pozicio: arrears
postrestigi: to keep in
postrestinto: holdover
postresti: to be detained, be kept in, stay on, remain
postresto: lag
postrevolucia: post-revolutionary
postrigardi: to follow up with one’s eyes, look after
postrikoltanto: gleaner
postrikolti: to glean
postrikolto: aftermath
postsekva: consequent
postsekvanto: successor
postsekvi: to run after
postsekvoj: aftermath
postsigneto: vestige
postsigno: clue, trace, vestige
postskiada: après-ski
postskribajo: postscript
postskribo: postscript
PostSkripto: PostScript
postsoifo: thirst after drinking to excess
postsoni: to resound
postsono: echo, resonance
poststrio: wake, track
postsulko: wake
posttagmeza: afternoon
posttagmeze: in the afternoon
posttagmezo: afternoon
posttagmezon: in the afternoon
postteksto: end matter
posttempa: behind, delayed, expired, late, out of date, overdue, tardy
post tio: beyond, next, then, thereafter
posttiri: to draw after
posttraktado: postprocessing
posttraktilo: postprocessor
posttreni: to tow, tug
postula: exigent
postulajo: requirement
postulanto: claimant
postulata: required (argument)
postulato: postulate
postulema: assertive, exacting, insistent, demanding
postuleme: insistently, unreasonably
postuli klarigon de: to call to account
postuli klarigon: to call to account
postuli kontentigon de: to demand an account of
postuli: to demand, postulate, require, exact
postulo: demand, requirement
postuloeco: exigence
postuloj pri servokvalito: quality of service requirement
postuloj: requirements
postulspecifo: expression of requirements, requirement specification
postumo: successor
postvango: buttock
postveninta: subsequent
postveninto: afterthought
postveni: to come (after), succeed
postvenonta: the one after next
postveturilo: trailer
postvidado: hindsight
postvivado: survival
postvivanto: survivor
postvivi: to outlive, survive
postvojo: rear path, back path
postzorgo: after-care
posa: (of a) pocket, portable
posa stelisto: pickpocket
posa trancilo: pocket knife
posformata: pocket-size
poshorlogo: pocket watch
poskalkulilo: pocket calculator
poskasedilo: walkman
poskasedludilo: walkman (cassette)
pos-KD-ilo: portable CD player
pos-k-diskludilo: CD walkman, discman
poskomputilo: handheld computer, palmtop computer, pocket computer
poslampo: flashlight
poslanterno: electric torch
poslibro: paperback, pocket book
posmagnetofono: walkman (cassette)
posmelo: bandicoot
posmemorilo: flash drive, memory stick, USB stick
posmono: allowance, pocket money
poso: pocket, paste buffer, clipboard
posostelisto: pickpocket
posradio: radio walkman
posskanilo: handheld scanner
possteli iun: to pick someone’s pocket
posta cekkonto: postal checking account
postadreso: mailing address
postajo: letter, piece of mail
posta karto: post card
posta kesto: letter box
postaktivigita: mail-enabled
postaktivigita objekto: mail-enabled object
posta oficejo: post office
posta paketo: parcel post
posta: postal
postceko: postal check
poste: by mail
posteja protokolo: POP, Post Office Protocol
postejo: post office
postekspedado: delivering mail
postelefono: cell phone, cellular telephone, mobile telephone
postestro: postmaster
post-etikedo: mailing label
postetikedo: mailing label
postilo: emailer, mailer
postisto: mail carrier, postal worker, mailman, postman
posti: to post, mail
postkamioneto: mail truck
postkarto: postcard
postkesto: postal box
postkodajo: zip code
postkodo: postal code, ZIP code
postlivera: mail delivery
postlivera servo: mail delivery service
postmandato: money order
postmarko: (postage) stamp
postobombo: mailbomb
postoficeja protokolo: Post Office Protocol
postoficejo: post office
postokodo: postal code, zip code
posto: mail, post
postoservilo: mail server
postotraktado: mail handling
postotraktilo: mail handler
postrancilo: pen knife
postrestante: general delivery, poste restante
postricevulo: mail recipient
postsako: mailbag
postskatolo: mailbox
poststampo: cancellation (postage)
postujo: mailbox
postuko: handkerchief, tissue
posvortaro: pocket-size dictionary
potajo: pottery
potamogeto: pondweed
potaso: potash, potassium hydroxide
potencado: domination
potenca: dominant, mighty, potent, powerful
potencavida: power-hungry
potencebla: potential
potence: powerfully
potenciala diferenco: potential difference, tension
potenciala: potential
potenciale: potentially
potencialhava: potential (field)
potencialo: potential
potenciganto: exponent
potencigato: base (of exponential)
potencigi: to exponentiate, raise to a power
potencigo: exponentiation, raising to a power, taking a number to a power
potenciometro: potentiometer
potenci: to master, have power over, exercise power over
potenco: domination, might, potency, power
potencoserio: power series
potenculoj: haves
potenculo: potentate, holder of power
potentilo: cinquefoil
poteto: mug
potfarado: pottery (art)
potfaristo: potter, pottery-maker
potisto: potter
potkovrilo: (pot) cover, lid
potlavejo: scullery
poto: jug, pot
Potsdamo: Potsdam
pottornilo: potter’s wheel
pounua interrespondo: one-one correspondence, biunique correspondence
po unu fojo monate: once a month
pounupasa: single stepping
poupo: poop, poop deck, stern
pova: capable of, able to
povas esti ke: maybe, it might be that
povi fari: to be able to cope with, be able to do
poviga: potential
povigita de: powered by
povigi: to empower
povigo: empowerment
povi: to be able, can
povi tutfari: to be able to cope with, be able to handle
povo: ability, power
povoscii: to be master of, know
povra: poor
povrulo: poor person
povumo: effect, power
pozicia frakcio: radix fraction, systematic fraction
pozicia nombrosistemo: place value system, positional notation
pozicia notacio: positional notation
pozicia parametro: positional parameter
pozicidetermino: reckoning
pozicii: to position
pozicio: location, place, position, pose, post, situation, stance, status, posture, rank
Pozidono: Poseidon
Pozikso: POSIX
pozistino: model
pozisto: model
pozitiva entjero: natural number
pozitiva: positive
pozitive: positively
pozitivisma: positivist, positivistic
pozitivismo: positivism
pozitivisto: positivist
pozitivo: positive
pozitono: positron
pozi: to pose
pozitrono: positron
Poznano: Poznan
pozo: pose, posture
p.: pago, pencoj
praa: ancient, primal, primeval, primitive, primordial
praantaulasta: antepenultimate
praarbaro: primeval forest
praavino: great-grandmother
praavo: great-grandfather
praavoj: ancestors
prabesto: prehistoric animal
prabiciklo: primitive bicycle
prabovo: aurochs
prabulgaro: Proto-Bulgarian
pracelo: archeocyte
pra-: (denotes remoteness in time, distant relationship)
praeksplodo: Big Bang
praformo: primitive form
prafunkcio: intrinsic function, predefined function, primitive, standard function
pragenepo: great-grandchild
pragmatajo: pragma
pragmatiko: pragmatics
pragmatismo: pragmatism
pragmato: pragma
Prago: Prague
pra: great-grand (relationship)
prahistorio: ancient history, prehistory
prahomo: prehistoric man, primitive man
prainfano: distant descendant
prajmi: to prime
prajmo: primer, detonator, percussion cap
praknalo: Big Bang
prakontinento: proto-continent
praktianto: trainee solicitor, trainee barrister
praktikado: practice
praktikaj konsiloj: tips and tricks
praktikaj: practical
praktikanto: practitioner
praktika: practical
praktikeco: practicality, usefulness
praktike: in practice
praktikema: practical
praktiki: to exert, practice, put into practice
praktiko: practice
prakuzino: second cousin
prakuzo: second cousin
pralingvo: proto-language
pralino: praline
praloganta: indigenous, native
praloganto: aborigine, native
praloginto: aboriginal
prameto: punt
pramisto: ferryman
prami: to ferry
pramo: ferry boat, pontoon
pramsipo: ferry, ferryboat
pranci: to balk, buck, prance, rear
pranepino: great-granddaughter
pranepo: great grandson
pranevino: grand-niece
pranevo: grand-nephew
praonklino: great-aunt
praonklo: great-uncle
prapatra: ancestral
prapatrino: foremother
prapatro: forefather
prapatroj: ancestors
prapeko: original sin
prapraavino: great-great-grandmother
prapranepo: great-grandchild
praproceduro: intrinsic procedure, predefined procedure, primitive, standard procedure
prasarga administrilo: boot manager
prasarga: boot, start
prasarga disko: boot disk, boot drive
prasarga dosiero: boot file
prasarga rikordo: boot record
prasarga sektoro: boot sector
prasarga subdisko: boot partition
prasargebla: bootable
prasargebla KD: bootable CD
prasargebla k-disko: bootable CD
prasargebla portilo: boot volume
prasargilo: boot loader, bootstrap loader
prasargi: to boot, bootstrap
prasargo: boot, booting, bootstrap, startup
prasargo per KD-legilo: CD boot
prasargo, startigo: boot, booting, bootstrap, bootstrapping
prasarga administrilo: boot manager
prasarga disko: boot disk
prasarga rikordo: boot record
prasargi: boot
prasargo: bootstrap
pratempa: prehistoric, primeval, of ancient times
pratempo: prehistoric time
pratinkolo: stonechat
pratipo: prototype
praula elemento: ancestor element
praulo: ancestor, forbearer, forefather
prava: correct, right, just, justified, true
pravajo: the right thing
pravaloriza dosiero: initialization file
pravaloriza: initialization
pravalorizi: to initialize
pravaloro: initial value
praveco: justice (correctness)
prave: correctly, rightly
pravigebla: justifiable
pravigeble: justifiably
pravigeco: vindication
pravigi: to exonerate, justify, vindicate, warrant
pravigo: excuse, justification, vindication
pravi: to be right
prazeodimio: praseodymium
prazeodimo: praseodymium
prebendo: prebend
precedenco: precedence, precedent
precedento: precedent
precesio: precession
precioza: pretentious, affected
precipa: chief, main, predominant, principal
precipe: above all, especially, chiefly, mainly, principally, chiefly, particularly
precipe in poezio: especially in poetry
precipiti: to precipitate
preciza: accurate, precise, exact
precizecaltigo: double precision
precizeco: accuracy, exactness, precision
precize: exactly, sharp, precisely
precizega: pinpoint
precize lau mia antautimo: just as I had feared
precizema: punctilious
precizemo: precision
precizigi: to define, determine, narrow, pinpoint, state, specify
precizigo: definition, specification
precizo: precision, exactness, accuracy
predikado: preaching
predikativo: predicative
predikato: predicate
predikejo: pulpit
predikisto: preacher
prediki: to preach
predikofico: benefice
prediko: sermon
prediksego: pulpit
predikta: predictive
predi: to plunder, prey (upon), loot
predo: booty, loot, prey
prefaco: foreword, preamble, preface
prefektejo: prefecture
prefekto: commissioner, prefect
prefektujo: prefecture
prefera: preferred
preferata: preferred
preferata servilo: preferred server
prefere: preferably, rather
preferindajo: better choice
preferinda: preferable
preferita: preferred
preferi: to prefer, like best
preferlisto: hotlist
prefero: preference
prefiksado: prefixing
prefiksi: to prefix
prefikso: prefix
pregado: prayer, praying, recitation
pregaro: breviary
pregbenko: pew
pregeja: church, of a church
pregejanaro: congregation
pregeja turo: steeple
pregejeto: (small) chapel, shrine
pregejkorto: churchyard
pregejo: church, place of worship
pregejocambro: vestry
pregema: prayerful
pregemo: prayerfulness
pregi: to pray
preglibro: prayer book
pregolibro: prayer book
prego: prayer
pregovorto: word of prayer
preigi: to have printed
prelato: prelate
prelegado: lecturing
preleganto: lecturer, speaker
prelegejo: lecture hall
prelegi: to address, discourse, lecture
prelego: lecture, talk
preludo: overture, prelude
prema: burdensome, onerous, tight, oppressive, pressing
premado: pressure
premaera: stuffy
premajo: tablet
premanto: oppressor
premateco: pressure, oppression
prembutono: push button
premcilindro: barrel
premdevigi: to pressure
premeganto: oppressor
premegi: to crush, overwhelm, squash, wring, twist
premego: grip
premejo: fruit press
preme: oppressively, tightly
premfiksi: to press, press firmly
premgrupo: lobby
premie: at a premium
premiero: first run, first night, première, premier, prime minister
premii: to award a prize
premi la canon: to pull the trigger
premilo: press (machine)
premio: award, premium, prize, reward
premiodonado: award ceremony
premisi: to assume, premise, take for granted, presuppose
premiso: assumption, premise, premiss, precondition
premita: oppressed
premiteco: pressure, oppression
premi: to press, oppress, squeeze, grasp, push, hold down, depress, hit (a key)
premiumo: premium
premkaresi: to cuddle
premmasino: press
premmortigi: to squeeze to death
premnecesigi: to pressure
premoado: pressure
premo atmosfera: atmospheric pressure
premoplato: pressure plate
premo: press, pressure
premorebla: retentive
prempenso: obsession
premrulado: press roll
premsigno: print, imprint
premsongo: nightmare
premteknologio: push technology
premteni: to press and hold
premtordilo: mangle, wringer
premtrudi: to pressure
preni en konsideron: to take into account
preni iun je la mano: to take someone by the hand
preni juge: to seize
preni la bovon per la kornoj: to take the bull by the horns
preni la temperaturon: to take someone’s temperature
prenilego: vice (screw press)
prenileto: nippers, tweezers
preniloeto: pliers
prenilo: pincers, tongs
prenipova: prehensile
preni: to get, lay hold of, pick up, take
preno: capture, clasp, grasp, trick (at cards)
prenu ajnan nombron: pick a number (any number)
preparado: preparation
prepara esploro: preliminary study
preparajo: preparation
prepara: preliminary, preparatory, prior
prepareco: preparedness
preparigi: to get ready, prepare oneself
prepariteco: fitness
prepari: to prepare
preparmaniero: method of preparation
preparoado: preparation
preparo: preparation
preposto: provost
prepozicio: preposition
prepozitivo: prepositional phrase
prepucio: foreskin, prepuce
preria: prairie
preriomevo: Franklin’s gull, Larus pipixcan
prerio: prairie
prerogativo: prerogative
presajo: print, printed matter
presa: press
presarto: printing
presa tasko: print job
presbiopa: presbyopic
presbiteriana: Presbyterian
presbiterianismo: Presbyterianism
presbiteriano: Presbyterian
presbitero: church warden, presbyter
presbufro: print buffer, print spooler
presdosiero: print file
presebla: printable, printer-friendly
presebla signo: printable character
presebla versio: print version, printer-friendly version
presejo: press, printing house, printing office
preseraro: misprint, printer’s error, printing error
presgrupo: printing pool
presi al PDF: to print to PDF
presi en dosieron: to print to file
presigi: to have printed, print
presila eligo: printer output
presila fenestro: printer window
presilaj permesoj: printer permissions
presilaj: printer
presila kapeto: head (printer)
presila mastrumilo: print monitor
presila pelilo: printer driver
presila: printer
presila tiparo: printer font
presil-markoj: printer’s marks, printers’ marks
presilmarkoj: printer’s marks, printers’ marks
presilo en loka reto: network printer
presilo: print device, printer, die, stamp
presisto: printer
presita cirkvito: printed circuit
presita: print
presita versio: hard copy
presi: to impress, print, type
preskau: almost, nearly
preskaua: near, virtual
preskau certe konverga: almost surely convergent
preskau cie: almost everywhere
preskau ciuj: almost all
preskau ne falas nego: almost no snow falls
preskautrafo: near-miss
preskorektisto: reader (for press)
preskriba gramatiko: prescriptive grammar
preskribanalizatoro: entity reader
preskriba: prescriptive
preskribe: prescriptive
preskribi: to order, prescribe, stipulate
preskribo: directions, orders, regulation, statement, prescription
preskriptigi: to prescribe, fall under the statute of limitations
preskripti: to bar
preskripto: bar, prescription, limitation of time
preskvalito: print quality
preskvanto: publishing run, printing
preslaboristo: printer, typographist
presliteraro: font, fount
preslitero: type
presmemoro: printer memory
presonigo: personification
preso: print, printing
presota: to be printed
presota zono: print range
prespozicio: print position
prespreta: ready for printing
prespretigo: copy-editing, print editing
presprovajo: proof (for press)
presprovo: proof
presservilo: print server
pressignaro: font
prestidigiti: to conjure
prestiga: glamorous, prestigious
prestigo: glamour, prestige
prestiparo: font, fount
prestipo: type
presti: to achieve, effect, perform
preszono: print area, print range
preta: finished, ready, through, prepared
pretarangita: preformated, verbatim (environment)
preteco: willingness, readiness
preteksti: to give as an excuse, pretend
preteksto: excuse, pretence, pretext
pretendado: application
pretendanto: claimant
pretendema: arrogant
pretendemo: overbearingness, presumption, pretence
pretendilo: application
pretendi: to allege, claim, presume, maintain, assert, argue
pretendo: claim, presumption, pretence
preterajo: overplus
preteratenti: to overlook
preteratento: oversight
preter: beyond, by, past, straight past
preter cia racio: beyond all reason
pretere: beyond
preterflugi: to overshoot
preteriranto: passer-by
preteriri: to pass, pass by
preterito: past tense
preterkuri: to outrun, outstrip
preterlasajo: omission
preterlasema: careless, neglectful, negligent, remiss
preterlasita: left out, omitted
preterlasi: to leave out, omit, overlook, let pass
preterlaso: omission, oversight
preternatura: preternatural
preterpasi: to go beyond, go by, overtake, pass by, bypass, skip
preterpreza: priceless, beyond (any) value
preterveturi: to overhaul, overtake, pass
pretervidi: to neglect, overlook
pretervido: neglect
pretervojo: bypass
pretervola: unintended, accidental
pretiga rutino: bootstrap
pretigi: to finish, prepare, get ready
pretigi: to get ready
preti: to be ready
pretkonstrui: to prefabricate
Pretorio: Pretoria
pretoro: praetor
pretpansajo: sticking-plaster
pretparta konstruado: prefabrication
pretro: priest
pretstara sistemo: stand-by system
pretstara: stand-by
preventado: prevention
preventa funkciteno: preventive maintenance
preventa: preventive
preventebla: preventable
preventilo: means of prevention, prophylactic, preservative, preventative measure
preventi: to prevent
prevento: prevention
prezaltigo: price increase
prezaro: price lists
prezenco: present tense
prezentado: introduction, presentation, ow
prezenta: introductory
prezentajo: presentation
prezentanto: introducer, performer, presenter
prezentata klare: clear, graphic
prezenta tavolo: presentation layer
prezentebla: actable
prezentigi forire: to check out
prezentigi: to appear, feature, be presented
prezentinda: presentable
prezentisto: presenter
prezenti: to present, offer, tender, give, perform, show, tender, represent
prezento: presentation, representation
prezidanteco: presidency
prezidantino: chairwoman, president
prezidanto: chairman, president, chairperson
prezidenta: presidential
prezidenteco: presidency
prezidento: president, chairman
prezidio: presidium
prezidi: to preside, take the chair
prezido: chairmanship, leadership
prezindajo: bargain
prezindiko: ticket
prezkonjekto: budget, estimate, estimates
prezkonkurado: tender
prezkonkuro: (public) tender
prezlisto: price list
prezmarki: to price
prezokategorio: pricing category
prezolisto: price list
prezo: price
Prez.: Prezidanto
preztrompisto: extortionist, swindler
preztrompita: taken in
preztrompi: to fleece
preztrompo: swindle, swindling
pri: about, concerning, upon, on
priajo: descriptor
priapismo: priapism
priatenti: to attend to
pricerpi: to bail out
pridemandi: to interrogate, make inquiries, query, question, quiz
pridemando: query
pri-dialogujo: about box
pridialogujo: about box
pridiri: to speak of
pridiskuti: to discuss
pridisputi: to argue, dispute, query, question
pridubebla: doubtful
pridubi: to (cast) doubt (upon)
prienketi: to investigate
prierara: error, about errors
prierara raportilo: error report tool
prifajfi: to boo, hiss at
prifraudi: to misappropriate
prifriponi: to cheat, swindle, con, scam
priinstrua: didactic
prijugaj rimarkoj: feedback
prijugi: to judge
prijeti: to barrage
prikalkuli: to anticipate
prikalkulo: anticipation
pri kio temas?: what’s this about?, what’s the point?
prikomunikila informado: media information
prikomunikila: media, about media
prikonsiligi: to deliberate
prikonsiligo: deliberation
prikonstrui: to build over
prilaborado: preparation, treatment
prilaborebla: workable
prilabori la teron: to work the soil
prilabori: to elaborate, process
prilaboro: process
prilogi: to inhabit
prilumi: to light up, shine upon
primadono: prima donna
primajstri: to master
primajstro: master
pri-malpli: to more or less
prima: prime (number)
primara: primary
primaseco: primacy
primaso: primate
primato: primate
primavero: primavera
primediti: to think on, ponder over
primeti: to set, lay
primico: first-fruit
primitiva komando: primitive
primitiva: primeval, primitive
primitiva rekursio: primitive recursion
primitive rekursia funkcio: primitive recursive function
primoki: to deride, mock, quip, ridicule
primolo: primrose
primo: prime (number), prime (6 a.m. religious service), prime (fencing position)
primuso: camp stove, primus
princa: illustrious, princely
princidino: princess
princido: prince’s son
princino: princess
principa: firm in one’s principle, firm in one’s principles
principe: in principle
Principeo: Príncipe
principo: principle
princlando: principality
princo: prince
princujo: principality
prinonto: annotation
prinotado: annotation
prinotajo: annotation
prinoti: to annotate
prinoto: annotation, gloss, explicative note
printajo de fonta programteksto: source code listing
printajo: hard copy, listing, print(out)
printaparato: contact printer
printareo: print area
printbufro: print buffer, print spooler
printdosiero: print file
printebla: printable, printer-friendly
printebla signo: printable character
printebla versio: print version, printer-friendly version
printempa krokuso: spring crocus
printempa leukojo: spring snowflake
printempa: spring
printempe: in the springtime
printempi: to be spring, become spring
printempo: spring, springtime
printenda: to be printed
printeraro: printer’s error
printi al PDF: to print to PDF
printi en dosieron: to print to file
printila eligo: printer output
printila fenestro: printer window
printilaj permesoj: printer permissions
printilaj: printer
printila kapeto: head (printer)
printila mastrumilo: print monitor
printila pelilo: printer driver
printila: printer
printila tiparo: printer font
printilo en loka reto: network printer
printilo: print device, printer
printita versio: hard copy
printi: to print
printkadro: contact frame, print frame
printkvalito: print quality
printmemoro: printer memory
printo: print
printota: to be printed
printota zono: print range
printservilo: print server
printtasko: print job
printzono: print area, print range
priokupado: preoccupation
priokupi: to engross (fully occupy)
prioritata: priority
prioritata traktado: priority processing
prioritata vicigo: priority scheduling
prioritata vojo: major road
prioritatigi: to prioritize
prioritatindikilo: priority indicator
prioritato: precedence, priority
prioro: prior (ecclesiastical title)
priparolado: discussion
priparoli: to discuss, talk about
priparolo: description, reference
pripensado: pondering, reflection, premeditation
pripensa: thoughtful
pripensema: circumspect, considerate, critical, reflective, thoughtful
pripenseme: critically, reflectively
pripensemo: cautiousness
pripensinda: worthy of reflection
pripensi: to premeditate, reflect on, consider, think about, ponder
pripenso: reflection (thought)
pripenstempo: time to consider
priplanti: to plant
priplorinda: regretful
priplori: to mourn
priprograma pruvado: verification
priprograma pruvo: verification
priproprieta juro: proprietary law
prirabi: to rob
prirabo: robbery
priraporti: to cover
priresonda por: accountable for
priresponda: accountable, responsible
prirespondeca: accountable, responsible
prirespondeco: responsibility
prirespondi: to account for, be answerable, be liable, be responsible
pririgardo: observation
prisangi: to get blood on
prisemi: to sow
prisercado: search
priserci: to search
priservi: to service
prisilenti: to maintain silence about, conceal
priskriba: descriptive
priskriba geometrio: descriptive geometry
priskriba gramatiko: descriptive grammar
priskribigi: to be described
priskribi: to depict, describe
priskribo: account, description
prismo: prism
prisondo: feedback, feed back
pristudi: to study
pristudo: study
pristeli la poson de iu: to pick someone’s pocket
pristeli: to rob, steal
pritaksi: to estimate
pritakso: rating
pritemi: to concern, treat, handle
pri tio cu ne estus eble: about whether it wouldn’t be possible
pri tio ke: for the fact that
pritondado: pruning
pritondi: to crop, prune
pritraktado: treatment
pritraktata: pending
pritraktigi: to bring before, lay before, take up
pritrakti: to cover, go over, treat, act towards
pritraktota: pending
privataj datumoj: private data
privataj: private, personal
privata korekto: private fix
privata loka reto: private network
privata: private
privata retejo: personal web page
privata slosilo: private key
privatdocento: private docent
privatecaj agordoj: privacy settings
privatecaj: privacy
privateca politiko: privacy policy
privateca: privacy
privateco: privacy
privatulo: private person
priversi: to water
priveti: to back, bet on
priveturebla: passable, practicable
priveturi: to drive over, ride over
privilegiado: favoring
privilegia: privileged
privilegii: to confer privilege, show favor
privilegio: favor, privilege, special advantage
privilegiulo: privileged user
prizonestro: warden
prizono: jail, prison
prizonulo: inmate, prisoner
prizorgado: attendance, maintenance, upkeep
prizorga kontrakto: maintenance contract
prizorga: maintenance
prizorgante: while worrying about
prizorganto: monitor
prizorga tasko: maintenance task
prizorgi: to look after, guard, take care of, maintain
prizorgo: care
proabortiga: pro-choice
probabla: probable
probableco: probability
probable: probably
probablodenso: probability density
probablodistribuo: probability distribution
probablokalkulo: probability theory
probablo: probability (of an event)
probablospaco: probability space
probatalanto: champion
pro: because of, for, for sake of, on account of, owing to, through
problableco: likelihood
problemanalizo: requirements analysis, requirements engineering
problema: problematic
problemaro: set of problems
problemdifino: problem definition
problemeca programado: problem oriented language
problemeto: hitch
problemigi: to problematize
problemo pri kvar farboj: four color map conjecture
problemo pri la Koenigsbergaj pontoj: Königsberg bridge problem
problemo pri la Konigsbergaj pontoj: Königsberg bridge problem
problemo pri la mortemaj mangantaj filozofoj: mortal dining philosophers problem
problemo pri la Nederlanda standardo: Dutch flag problem
problemo pri ok damoj: eight queens problem
problemo pri vojaga komizo: traveling salesman problem
problemo: problem, trouble
problemsolvado: troubleshooting
problemsolvi: to troubleshoot
problem-spurado: issue tracking
problemspurado: issue tracking
pro bonkoreco: out of the goodness of one’s heart
procedi: to act, proceed
procedo: method, procedure, process, proceeding
procedura nivelo: procedure level
procedura: procedural
procedurcapeto: procedure identification
procedurcapo: procedure heading
procedurdeklaro: procedure declaration
procedurnomo: procedure identifier
proceduro: procedure, subroutine
procedurparametra specifo: procedural parameter specification
procedurpreskribo: procedure statement
procedurvoko: procedure statement
procelario: shearwater
procentajo: commission
procentdoni: to invest (money)
procentegisto: usurer
procentego: extortionate interest, usury
procento: interest rate, percent, percentage, rate
procentsigno: percent sign
procesado: litigation
procesebla: actionable
procesema: litigious
procesia: processial
procesii: to go in procession
procesi kontrau: to sue
procesinda: actionable
procesio: procession
procesi: to go to court, litigate, sue, plead
proceso: action, lawsuit, case (in court)
procesoado: proceedings (law)
procesora: processor
procesora regilo: processor control block
procesor-intensa: CPU-intensive
procesorintensa: CPU-intensive
procesoro: processor
proceza diagramo: process diagram
proceza: process
procezilo: processor
proceznumero: process identifier, PID
procezo de servilo: server process
procezodisfadenigo: multithreading
procezofadenigo: multithreading, hyperthreading
procezonumero: process identifier
procezoplanado: process scheduling
procezo: process, daemon
procezplanado: process planning
procezregado: process control
procezrego: process control
procionhundo: raccoon-dog
prociono: raccoon
prodajo: feat, act of prowess
prodigi: to lavish, squander
prodo: knight-errant
produkta cirkauajo: production environment
produktado: production
produkta identigilo: product ID
produktajo: produce, product, yield
produktaktivigo: product activation
produktanto: producer
produkta: productive
produkta regimo: production mode
produkta retservilo: production Web server
produkta vivciklo: product lifecycle
produktema: productive
produktigi: to produce, make productive
produktisto: producer
produkti: to afford, bear, produce, generate
produktiva: prolific
produktiveco: productivity
produktive: gainfully, productively
produktogrupo: product group
produktokvanto: yield
produkto: product, production
produto: product (of multiplication)
proedziga: by marriage, related by marriage
pro espero trovi iun: in the hope of finding someone
profanado: profanation
profana: profane
profani: to defile, desecrate, profane
profano: layman
profanulo: layman
profesia: professional
profesi-aspekta: professional-looking
profesiaspekta: professional-looking
profesie: professionally
profesiisto: professional
profesii: to practice
profesio: business, calling, profession, occupation, job
profesi: to profess
profesiulo: professional
profesorino: professor (female)
profesoro: professor
profetadi: to predict
profetado: prophesying
profetaji: to prophesy
profetajo: prophecy
profeta: prophetic
profetino: prophetess
profeti: to forecast, foretell, prophesy
profeto: prophet, seer
profilaktika: prophylactic
profilaktiko: prophylaxis
profila mastrumilo: profile manager
profila redaktilo: profile editor
profililo: profiler
profili: to profile
profilo de rekono: recognition profile
profilo: profile, side face, silhouette
profita: advantageous, beneficial, credit, surplus, lucrative, profitable
profitama: avaricious
profitanto: beneficiary
profitavida: rapacious
profitdona: profitable
profitema: greedy for profit
profitemo: selfishness
profitiga: profitable
profitigeco: profitability
profitigi: to benefit
profitilo: moneyspinner
profiti: to profit
profito: advantage, gain, profit, benefit
profitparto: share
profunda: deep, profound
profunda dormo: deep sleep
profundaga: aged
profundagulo: doyen, elder, person of great age
profundajo: depth
profunda nokto: dark night
profundeco: depth, profundity
profunde: deeply, profoundly
profundega: abysmal, abyssal, bottomless
profundegajo: abyss, gulf, precipice
profundego: abyss
profundigi: to deepen, become deeper
profundigema trairo: depth-first search
profundigi: to submerge, sink
profundoajo: depth
profundo: depth
profundsenca: abstruse
profundsenceco: abstruseness
progesterono: progesterone
prognoza teksto: predictive text, predictive text
prognozita: forecasted
prognozi: to forecast, predict
prognozo: forecast, prognosis, prediction
programada cirkauajo: development environment
programada ilaro: development toolkit
programada lingvo: programming language
programada medio: development environment
programada plano: development roadmap
programada: programming
programada sistemo: programming system
programado: development, programming
programa fuso: bug
programa malkodilo: software decoder
programara doko: dock (Mac)
programara enkursigilo: software router
programara gisdatiga eldono: software update
programara kadukigo: software rot
programara kopiilo: copy program, copying application
programara medio: programming environment
programara metiejo: programming environment, software tool environment
programarangilo: pretty printer
programara pliboniga eldono: software upgrade
programara: programming
programara promocia eldono: software upgrade
programara protektado: software protection
programar-ingenierado: software engineering
programaringenierado: software engineering
programaro de ekstera liveranto: third-party software
programaro kiu forigas la cirkauan bruon: noise cancellation software
programaro kun limigita funkciigo: crippleware
programaro permesilo: software license
programaro: software
programbiblioteko: program library
programciklo: loop
program-disponigo: software deployment
programdosierujo: application folder
programebla nurlega memoro: programmable read-only memory
programebla nurlegebla memoro: programmable read-only memory, PROM
programero: program item, program item
programfino: end of program
programilo: application designer tool, , programmer
programiriga regado: job control
programiriga rutino: executive routine
programiro: run
programista: development
programista ilaro: development kit
programista laborstacio: development workstation
programista programara ilaro: software development kit
programisto de komputilaj ludoj: game developer
programisto: developer, programmer
programita: programmed
programi: to program
programkodajo: program code
programkontrolo: program verification and validation
programlingvo: programming language
programo: program, statement of policy, declaration of policy, platform
programo satata de ege multaj homoj: killer application
programprotokolo: program diagnostic
programreferencverko: language guide (programming)
programregimo: program mode
programsistemo: programming system
programskemo: flow chart
programverkado: programming
progresa: advanced, progressive
progresado: progression
progresbreto: progress bar
progresema: advanced, progressive
progresemulo: progressive
progrese: progressively
progresigi: to advance
progresigo: advancement
progresi kun: to keep abreast of
progresinta: advanced
progresinto: advanced student
progresio: progression
progresi: to advance, progress, proceed
progresiva: graduated, progressive, sliding-scale
progresive enkonduki: to phase in
progresive forigi: to phase out
progresive: progressively
progreso: advance, advancement, progress
progresraporto: progress report
pro gentileco: out of courtesy, out of politeness
prohibicio: prohibition
prohibi: to ban, disallow, forbid, prohibit, proscribe
pro honoro: honorary, honoris causa
pro iu kauzo: for some reason
projekciajo: projection
projekciilo: projector
projekciisto: projectionist
projekcii: to project
projekcilo: projector
projekcio: projection
projekcisto: projectionist
projektadministrilo: project manager
projektado: planning
projektdosiero: project file
projektforko: project fork, fork, forking
projektgrupo: project group
projektinto: designer
projektisto: designer
projekti: to design, make a project of, plan
projekto: design document, draft, plan, project, scheme, technical specification
prokarioto: procaryote
prokavio: cony, das, dassie, hyrax
pro kio: what for, wherefore, why
pro kiu kauzo: for what reason, why
proklamado: proclamation
proklamajo: proclamation
proklami: to issue, proclaim
proklamo: proclamation
proklitiko: proclitic
pro komercaj kialoj: for commercial reasons
prokonsulo: proconsul
prokrastadi: to delay
prokrastado: procrastinating, procrastination
prokrastaj klavoj: bounce keys
prokrastanto: procrastinator
prokrastema: dilatory
prokrastemo: procrastination
prokrastemulo: procrastinator
prokrastigi: to linger
prokrastilo: delay unit
prokrastita: in abeyance
prokrasti: to adjourn, delay, postpone, defer, procrastinate, put off, suspend
prokrasto: adjournment, delay, suspension
prokrastoperiodo: grace period
proksima: close, near, nearby, next, proximate
Proksimaj Hebridoj: Inner Hebrides
proksimajo: neighborhood, vicinity
Proksima Oriento: Middle East
proksime al: close to, near
proksime al la franca landlimo: near the French border
proksimeca: proximity
proksimeca sensoro: proximity sensor (iPhone)
proksime: close, near, nearby
proksimeco: nearness, proximity, vicinity
proksime de: close to, near
proksimelsendo: narrowcasting
proksimigi: to bring near to
proksimigi: to advance, approach, come close, come closer, come on
proksimigo: approach
proksimo: proximity
proksimulo: fellow-creature, neighbor
proksimuma: approximate
proksimumado: approximation
proksimumajo: approximation
proksimuma kalkulado: approximation
proksimume: about, approximately
proksimume kie: whereabouts
proksimumigo: approximation
proksimumigo: approximation
proksimumo: approximation
proks.: proksimume
proktektanto: patron
prokura kluzo: proxy gateway
prokura: proxy
prokura servilo: proxy, proxy server
prokurilo: proxy
prokuristo: attorney in fact
prokuro: power of attorney
prokuroro: district attorney, prosecuting attorney, public prosecutor
pro la cielo!: for heaven’s sake!
prolapsi: to prolapse
prolapso: prolapse
prolegomeno: prolegomenon
proleta: proletarian
proletaria: proletarian
proletario: proletarian
proletaro: proletariat, the proletariat
proleto: member of the lower class, proletarian
prologo: prolog, prologue
promenado: stroll, walk
promenanto: stroller, walker
promenbaso: walking bass
promenbastono: walking stick
promenejo: parade, promenade
promenigi la hundon: to walk the dog
promeni: to go for a walk, stroll, promenade
promenkasedilo: walkman
promeno: stroll, walk
promesi: to promise, vow
promeso: affirmation, promise
promesplena: promising, full of promise
promesrompi: to break one’s word
Prometeo: Prometheus
prometio: promethium
promocia eldono: upgrade
promocianto: promoter, evangelist
promocia trejnado: upgrade training
promocia: upgrade
promociigi: to advance
promocii: to advance, promote, upgrade
promocio: promotion
promontoro: cape, headland, promontory
prompta: quick, rapid, speedy, fleet, swift, instant, fast
prompte: suddenly
prompto: prompt
promulgi: to promulgate
pronelo: dunnock, hedge-sparrow
pro neniu kauzo: for no reason
pro nesciebla kialo: for (some, an) unknown reason
pronoma: pronominal
pronomeca: pronominal
pronomo: pronoun
prononcado: pronouncing, pronunciation
prononci: to pronounce
prononcmaniero: accent
prononco: pronunciation
propagajo: shareware
propagandajo: publicity material
propaganda: propaganda
propagandilo: propaganda material, promotional item
propagandismo: propagandism
propagandisto: propagandist
propagandi: to advertise, publicize, propagate
propagando: propaganda, publicity
propagi: to propagate
propanea saltigo de rezervo: failover
propanea saltigo de rezervosistemo: failover
propano: propane
proparoladi: to plead
proparolanto: advocate
proparoli: to advocate, intercede for
proparolo: representation
propedeutika: propedeutic
propedeutiko: preparatory instruction
propeka kapro: scapegoat
propekulo: scapegoat
pro personaj okupoj: for personal reasons, due to personal demands
propeta: intercessory
propetanto: intercessor
propeti: to intercede, plead for, mediate
propeto: intercession
propetulo: intercessor
proponado: offer, tender
proponanto: bidder
proponeti: to hint, insinuate
proponi al iu merkaton: to offer someone a deal
proponi: to propose, offer, advocate, suggest
propono: offer, presentation, proposal, tender, suggestion
proporcia: proportional
proporcie kun: proportional to
proporcie: pro rata
proporcio: proportion, rate, ratio
propozicia kalkulo: propositional calculus
propozicia: propositional
propozicio: proposition, sentence, statement
propradecide: on one’s own account
propra divisoro: proper divisor
propra divizoro: proper divisor
propra enhavo: custom content
propra frakcio: proper fraction
propra grupo: custom group
propra ilobreto: custom toolbar
propra instalado: custom installation
propraj tiparoj: custom fonts
proprajuge: by one’s own judgment
proprajigi: to become the property (of someone)
proprajoj: possessions
proprajo: property
propra kampo: custom field
propra kolorpaletro: custom color palette
proprakoste: at one’s own expense
propralingve: in one’s own language
propramana skribajo: autograph
propramane: by one’s own hand, with one’s own hands
propramova: spontaneous, voluntary
propramove: of one’s own accord, spontaneously
propra nomo: proper name
propraokule: with one’s own eyes
propra: own, personal, proper, custom
propra paletro: custom palette
proprapersone: in person
propra sinsekvo: custom order
propra variablo: custom variable
propravola: voluntary, of one’s own free will
propravole: of one’s own accord, of one’s own free will, voluntarily
propra vortaro: custom dictionary
proprecoajo: premises
propreco: property
propre difinita kampo: user-defined field
propre difinita objekto: user-defined object
propre difinita speco: user-defined type
propre difinita stilo: user-defined style
propre difinita: user-defined
propre: personally
proprietajo: property
proprieta programaro: proprietary software
proprieta: proprietary
proprieti: to own
proprieto: ownership
proprietulo: owner
proprigi al si: to acquire
proprigi: to appropriate
proprigo: appropriation
proprulo: owner, possessor, proprietor
proprumajo: possession
proprumanto: possessor
proprumeco: possession
proprumi: to own, possess
propulsakso: drive shaft, driving axle
propulsi: to actuate, drive
propulso: drive
prosajo: prose
proscenio: apron
proskriba: proscriptive
proskribi: to outlaw, proscribe
proskribo: proscription
proskripcii: to outlaw, proscribe
proskripcio: proscription
proskripciulo: exile
prospekto: prospectus, brochure
prospektori: to prospect
prospektoro: prospector
prospera: prosperous
prospereco: prosperity
prosperigi: to advance
prosperi: to be successful, prosper, thrive
prospero: prosperity, success
prostato: prostate gland
prostituado: prostitution
prostituejo: brothel, whorehouse, bordello
prostituisto: pander, pimp
prostituitino: escort, hooker, prostitute, whore
prostitui: to prostitute
prostituito: prostitute
prostituo: prostitution
protagonisto: protagonist
protaktinio: protactinium
proteinhava: albuminous
proteino: protein
protektado: protection
protektajo: protection
protektanto: patron
protekta: protectionist
protekta relajso: guard relay
protektatino: protégée
protektato: protégée
protektisma: protectionist
protektismo: protectionism
protektita enhavo: protected content
protektita kontrau kopiado: copy-protected
protektita per pasvorto: password-protected
protektita portilo: protected volume
protektita: protected
protektita regimo: protected mode
protektita servilo: protected server
protektita subdisko: protected partition
protekti: to protect, back, cover
protekto: patronage, protection
protekto-planado: protection schedule
protektoplanado: protection schedule
protektorato: protectorate
protektspirito: guardian angel
protelo: aardwolf
Proteo: Proteus
proterozoiko: proterozoic
Proterozoiko: Proterozoic
protestado: protestation
protestanta: Protestant
protestantismo: Protestantism
protestanto: Protestant
Protestanto: Protestant, evangelic
protesti: to protest
protesto: protest
proteza: artificial
protezo: prosthesis, false limb
pro tie ke: because
pro tio ke: because, for the reason that
pro tio, ke: for the reason that
pro tio: on that account, therefore
pro tiu kauzo: for that reason
protokolado de datumoj: data logging
protokolado: logging, journaling
protokola dosiero: log file
protokolaj informoj: log information
protokola nivelo: data-link layer
protokolanto: minute-taker
protokola: protocol, log(ging)
protokola regimo: logging mode
protokola transmetnivelo: data-link layer
protokolero: journal entry
protokolflarilo: sniffer
protokoliga dosiersistemo: journaling file system
protokoliga: journaling
protokolilo: logger
protokolisto: court reporter
protokoli: to log, give a ticket, take somebody’s name
protokolo de dosiersangoj: file change log
protokolo de sinkronigo: synchronization report
protokolo: log, log, log file, minutes (meeting), protocol, report (official)
protokolo pri sekureco: security log
protono: proton
protoplasma: protoplasmic
protoplasmo: protoplasm
prototipado: prototyping
prototipa: prototype
prototipo: mockup, prototype
protozoologio: protozoology
protozoo: protozoon
protruda: protuberant
protuberanco: prominence, protuberance
provacetado de domajna nomo: domain tasting
provacetado de retregiona nomo: domain tasting
provadi: to attempt, try, experiment, test
provado: attempt, try, experiment, test
provajo: test, trial
provante: while trying
prova: tentative
provbalono: test balloon
provbudo: dressing room (of a clothing store)
provcele: experimentally, as a test
provedzigo: trial marriage
provejo: sandbox
provekzemplero: specimen
provenca: Provençal
proverba: proverbial
proverbo: adage, proverb, maxim, saying
proversia: version, by version
prove: tentatively
proviantado: catering
proviantisto: supply officer
provianti: to supply, provision
provianto: provisions, rations
providenca: providential
providenco: providence
provilo: instrument test
provinca lingvajo: patois
provincano: provincial
provinca: provincial
provincestro: provincial governor
provincialismo: provincialism
provincialo: provincial
provinco: province
provi: to attempt, test, try, essay
provizado: arrival, arrivals, supply, provision
provizado de enhavo por retejo: content delivery
provizajestro: purser
provizajo: supply, provision
provizanta: provider, supplier
provizanta retejo: summary project, supplier site
provizanto de enhavo: content provider
provizanto de gastigo: hosting provider
provizanto de retenhavo: Internet content provider
provizanto de retkonekto: internet service provider
provizanto de retservoj: internet service provider
provizanto de servoj: service provider
provizanto: provider, supplier
provizejo: pantry, storeroom, warehouse, supply area, stock room
provizi je drataro: to wire
provizi je: to accommodate with
provizio: commission, retainer
provizi per tavoleto: to coat
provizi per: to accommodate with
provizi sin je: to store
provizi sin per: to buy, get, procure
provizisto: supplier
provizi: to cater, furnish, provide, supply
provizora adreso: tentative address
provizora dosiero: temporary file
provizora forigo: soft delete
provizora funkciado: graceful degradation
provizorajo: provisional arrangement, makeshift
provizora loka reto: computer-to-computer networ
provizora memoro: temporary storage
provizora: provisional, temporary, tentative
provizora solvo: workaround
provizoreco: temporariness
provizore: for the time being, temporarily
provizo: stock, store, supply, provision
provizujo: hopper (card)
provizumado: catering
provizumi: to provision, supply
provjaro: (period of) apprenticeship
provlegisto: proofreader
provlegi: to proofread
provludado: rehersal
provludo: rehearsal
provnumero: trial copy
provoajoado: trial (an attempt)
provo: assay, attempt, test, trial, ordeal
provo de koncepto: proof of concept
provo de la koncepto: proof of concept
provoka: provocative
provoki: to defy, incite, provoke, incite
provoko: challenge, incitement, provocation
provoso: jailer, prison guard
provoversio: demo version, trial version
provregimo: test mode
provtempo: probation, trial period
provtubo: test tube
provversio: trial version
proximume tagmeze: around mid-day
Prozako: Prozac
proza: prosaic, prose
prozelitigi: to proselytize
prozelitismo: proselytism
prozelito: convert, proselyte
prozodio: prosody
prozopopeo: personification
prozo: prose
prozorgi: to look after
pruda: prudish
prudeco: prudery, prudishness
prudenta: judicious, prudent, reasonable, sensible, wise, careful
prudente: intelligently, prudently, sensibly, wisely
prudentigi: to put some sense into
prudento: common sense, good sense, prudence
prude: primly
prudulino: prude
prudulo: prude
prujna: frosted, hoar
prujno: frost
prunarbo: plum-tree
prunelarbo: blackthorn, sloe
prunelo: blackthorn, sloe
prunelujo: blackthorn, buckthorn
pruno: plum
pruntado: loan
pruntajo: loan
pruntanto: lender
prunte: as a loan, on loan
pruntedoni al: to lend
pruntedoni: to advance, lend
prunteprenanto: borrower
pruntepreni de: to borrow from
pruntepreninto: borrower
pruntepreni: to borrow
prunti al: to lend to
prunti de: to borrow from
pruntisto: pawnbroker
prunti: to borrow, lend, loan
pruntoficejo: pawnbroker’s, pawnshop
pruntokarto: library card
prunto: loan
prunto preni: to borrow
pruntotablo: checkout desk
pruntovorto: loanword
pruntvorto: loanword
prunujo: plum-tree
prunuso: plum
pruo: bow, prow (of ship)
prusa bluo: Prussian blue
prusacido: Prussic acid
prusa: Prussian
prusbluo: Prussian blue
Prusiano: Prussian
Prusia: Prussian
Prusio: Prussia
Pruslando: Prussia
pruso: Prussian
prusujano: Prussian
prusuja: Prussian
Prusujo: Prussia
pruvajo: piece of evidence
pruvdevo: burden of proof
pruvebla: provable
pruvi: to demonstrate, prove, substantiate
pruvmaterialo: evidence
pruvo de ekzisto: proof of existence
pruvo per indukto: proof by induction
pruvo per redukto al absurdo: proof by reductio ad absurdum
pruvo: proof, sign, token
pruvpovo: evidential value
psalmaro: psalm-book, psalmody, psalter
psalmisto: psalmist
psalmokantado: psalmody
psalmo: psalm
psalmverkisto: psalmodist
psalterio: psaltery
psaltero: psaltery
psefito: psephite
psefologio: psephology
psefologo: psephologist
pseuda: false, fake
pseudepigrafio: pseudepigraphy
pseudocugo: Douglas-fir
pseudodekumo: redundancy character, pseudodecimal
pseudohazarda: pseudorandom, pseudo-random
pseudokodo: pseudocode
pseudomasino: pseudomachine
pseudonima: pseudonymous
pseudonimo: alias, pseudonym
pseudonomo: nom-de-plume, pen name, pseudonym
pseudopatriotismo: pseudo-patriotism
pseudopodo: pseudopodium
pseudo-: pseudo
pseudosciencajo: pseudo-science
pseudoscienca: pseudo-scientific
pseudoscienco: pseudo-science
pseudoskorpioj: pseudoscorpions
pseudoskorpiuloj: pseudoscorpions
pseudosufikso: pseudo-suffix
pseudosumo: hash total
pseudosunplenigo: pseudosolarization
pseudoturka: pseudo-Turkish
psihanalizo: psychoanalysis
psihologio: psychology
Psiho: Psyche
psihozo: psychosis
psika kolapso: nervous breakdown, mental breakdown
psikanaliza: psychoanalytic
psikanalizi: to psychoanalyze
psikanalizo: psychoanalysis
psika: psychic
psikastenio: psychasthenia
psikedela: psychedelic
psikedela roko: acid rock
psike kolapsi: to have a nervous breakdown
psikiatra: psychiatric
psikiatria: psychiatric
psikiatrie: psychiatrically
psikiatrio: psychiatry
psikiatro: psychiatrist
psikodramo: psychodrama
psikokirurgio: psychosurgery
psikologa: psychological
psikologia: psychological
psikologie: psychologically
psikologiisto: psychologist
psikologio: psychology
psikologo: psychologist
psiko: mind, psyche
psikoneurozo: psychoneurosis
psikopatia: psychopathic
psikopatio: psychopath; psychopathy
psikopatologio: abnormal psychology
psikopato: psycho, psychopath
psikoza: demented, psychotic
psikozo: psychosis
psikozulo: psychotic
psikterapio: psychotherapy
psilo: snake charmer; Psylla (insect)
psio: psi
psitako: grey parrot
psitakozo: psittacosis
psoaso: psoas
psoko: book louse, bookworm
psoriazo: psoriasis
p.s.: (postskribo) postscript, PS
ptarmiko: sneezewort
pteridio: bracken fern
pterido: bracken
pterodaktilo: pterodactyl
ptialino: ptyalin
ptialismo: ptyalism
ptm: after noon
ptm.: posttagmeze
ptolemea: Ptolemaic
Ptolemeo: Ptolemy
ptomaino: ptomaine
PTT: Posto, telegrafo, telefono
puba: pubic
pubera: puberty, of puberty
pubereco: puberty
puberta: pubescent
puberto: puberty
pubertulo: someone in puberty, adolescent
publicisto: author, commentator, correspondent, essayist, journalist, publicist, reporter
publici: to publicize, write for the press, write articles
publika antaurigardo: public preview
publika atendovico: public queue
publika dosierujo: public folder
publika gardeno: park
publikajo: freeware, public domain software
publika letero: open letter
publika opinio: public opinion
publika: public, public-domain
publika reto: public network
publika sekreto: open secret
publika slosilo: public key
publika testoversio: community technology preview
publikbaro: crush barrier
publikeco: publicity
publike: openly, publicly
publikigado: promulgation
publikiga platformo: publishing platform
publikiga: publishing
publikigeco: publicity
publikigi: to make public, promulgate, publish, reveal
publikigo de metadatumoj: metadata publishing
publikigo: proclamation, publication, publicity
publiko: public
publikpermeso: issuance license
publikslosila cifro: public key cryptography, public key encryption
publikslosila infrastrukturo: public key infrastructure
publikulino: harlot, prostitute
publikutila: charitable, non-profit
pubo: pubic region
pubosto: pubic bone, pubis
puco: coup d’état, putsch
pucoj: coups d’état, coups, putsches
pudelo: poodle
pudingo: pudding
pudli: to puddle
pudo: pood
pudora: modest
pudore: with delicacy
pudoro: chaste behavior, modesty, sense of decency
pudra: powdery
pudri: to powder
pudro: (cosmetic) powder
puduo: pudú
puebla: Pueblo (Indian)
pueblo: Pueblo
Puertoriko: Puerto Rico
pufa: puffed, puffy, stuffed
pufhava: puffed out, bouffant
pufigi: to puff out
pufigi: to puff up, puff out, swell
pufo: padding, puff, swelling, stuffing, wad, pad
pugnebati: to box
pugnigi: to clench
pugni: to punch
pugnobatalanto: boxer
pugnobatali: to box
pugnobatalo: fistfight
pugnobati: to punch
pugnobato: boxing
pugno: fist
pugnofrapo: punch
pugnoganto: mitten
pugnoluktisto: boxer, fighter
pugnolukti: to box
pugo: ass, backside, behind, bottom, buttocks, butt, rump
pugtruo: asshole
Pugeta Fjordo: Puget Sound
pulbazaro: flea market
Pulcinelo: Punch
pulcinelo: punch and Judy
pulio: pulley
pulko: pulque (milky, somewhat viscous alcoholic beverage)
pulmano: Pullman car
pulma: pulmonary
pulminflamo: lung inflammation, pneumonia
pulmo: lung
pulmonario: lungwort, pulmonaria
pulo: flea
pulovero: pullover
pulovro: pullover sweater
pulpo: fleshy part, pulp
pulsa: blinking
pulsado: beating, pulsating, pulsation, throb, throbbing, blinking
pulsaro: pulsar
pulsatilo: pasqueflower
pulsbatado: pulsation
pulsi: to blink, pulsate, throb
pulso: beat, pulse
pulsostelo: pulsar
pulsrapido: blink time
pulvo: gunpowder
pulvopafilo: firearm
pulvora: powdery
pulvorigita lakto: milk powder, powdered milk
pulvorigi: to calcine, pulverize
pulvoro: powder (cosmetic)
pulvorsukero: powdered sugar
pulvro: powder
pumiko: pumice stone
pumo: cougar, mountain lion, puma
pumpbalgo: bellows
pumpilo: pump
pumpisto: attendant
pumpi: to pump
pumpo-peniko: blower brush
pumpopeniko: blower brush
punado: punishment
puna: penal
punbatado: castigation, chastisement
punbati: to castigate, chastise, punish
punca: flaming red, poppy red, poppy-colored, crimson red
punco: crimson red
punco: punch
pundomo: penitentiary, prison
pundo: pound (unit of currency)
pundosigno: pounds sterling sign
punebla: punishable
punejo: pillory
punekzili: to deport
punekzilo: deportation
punenda: deserving of punishment, punishable
punika: punic
puninda: punishable, worthy of punishment
punio: punishment
puni: to chastise, punish
puni trafe: to chastise, correct, punish
punkcii: to prick, puncture
punkcio: puncture
punko: punk (rock)
Punkt-al-Punkta Protokolo: Point to Point Protocol, PPP
punkta skalado: DPI scaling
punkteto: pinpoint
punktismo: dithering
punktita: polka dot
punkti: to punctuate
punktodesegni: to stipple
punkto: dot, period, point, spot
punktoforma: pinpoint
punktoj cole: dots per inch
punktoj: dots
punktoj en colo: dots per inch, dpi
punktokomo: semicolon
punktonuba diagramo: scatter chart
punktoparo: bound vector
Punkto.: That’s all there is to say
punlaborejo: forced-labor camp
punlaboro: penal servitude
punmono: (monetary) fine
punoado: punishment
puno: chastisement, penance, punishment, penalty
punon doni: to inflict
punprokrasti: to reprieve
punprokrasto: reprieve
punto: lace
pupdomo: doll house
pupilo: pupil (of eye)
pupitro: desk, lectern, school desk
pupo: chrysalis, pupa, doll, puppet
pupteatro: puppet theater
pura: clean, pure, neat, unadulterated
pura rimo: full rhyme, perfect rhyme, true rhyme
pureco: cleanliness, purity, neatness
purega: immaculate
pure imaginara: pure imaginary
purema: neat, fastidious, tidy
pureo: purée
pure: purely
purgatorio: purgatory
puriga: abluent, sanitary
purigi la nazon: to blow one’s nose
purigi: to clean, cleanse, make clean, purge, purify, wash
purigo: cleaning (up), laundering, purification
purigejo: purgatory
Purimfesto: Purim
purismo: purism
puristo: purist
puritana: puritan
puritanismo: Puritanism
puritano: puritan
purpura digitalo: foxglove
purpura: purple
purpurbruna: puce
purpurbruno: puce
purpuro: purple
purrasa: pedigree, pure-bred
pursanga: pure blood
puruma: potty trained, toilet trained
pusadi: to ooze
pusi: to discharge pus
pusoajo: pus
puso: pus
pustulo: pustule
pusadi: to push
puscaro: wheelbarrow, hand truck
pusegi: to hustle, jostle, thrust
pusegi: to be pushed
pusekfunkciigi: to push
puseti: to poke
pusigi kun: to collide with, run into
pusigi: to thrust
pusi: to push, thrust, shove
pusnajlo: thumbtack
puso: impulse, push
puspinglo: pushpin
puspumpilo: pump
pusveturilo: barrow, hand-barrow, wheelbarrow
putino: hooker, whore
putoro: polecat
puto: well, pit
putra: addled, bad, rotten, decaying, festering, putrefying
putrado: corruption
putrajo: carrion, decayed matter, filth, putrefaction
putreco: rottenness
putrema: perishable
putrigi: to corrupt, putrefy
putrigema: perishable
putrigi: to rot
putrigo: decay
putri: to decay, decompose, putrefy, rot, fester
putro: corruption
putroeco: putrescence
puzlo: puzzle
rabadega: predatory
rabadi: to plunder, sack, pillage
rabado: robbery, looting
rabaglo: tawny eagle (Aquila rapax)
rabajo: booty
rabakiro: booty
rabarba: rhubarb
rabarbo: rhubarb
rabataki: to mug
rabate: on discount
rabati: to bring down, lower (of prices), deduct a discount, discount, rebate
rabato: abatement, discount, rebate
Rabato: Rabat
rabato: rebate, abatement, discount
rabbesta: predatory
rabbesto: beast of prey
rabdo: divining rod
rabdomancio: dowsing
rabegiado: pillage
rabegi: to rob, plunder, loot
rabema: rapacious
rabemeco: rapacity
rabena: rabbinical
rabeno: rabbi
rabeti: to maraud
rabeto: slot
rabia: frenzied, furious, raging, mad, rabid
rabio: rabies, frenzy, rage
rabisto: brigand, highwayman, robber
rabistoj kaj gendarmoj: cops and robbers (game)
rabi: to pillage, plunder, rob, take away (by force)
rabmevo: skua (seabird of the family Stercorariidae)
rabobesto: beast of prey, predator
rabobestoj: carnivores
rabobirdo: bird of prey
rabobirdoj: birds of prey
rabo: rapine
rabotajo: shavings
rabotilo: plane (tool)
raboti: to abrade, plane
raboto: abrasion
rabulo: bandit
racia: rational, sane, reasonable
racieco: reasonableness, sanity, rationality
raciemo: rationality
racie: rationally
raciigi: to rationalize
raciigo: rationale, rationalization
raciismo: rationalism
racio: judgment, reason, logical reasoning, sense, rationality
racionala frakcio: rational fraction
racionala funkcio: rational function
racionala: rational
racionalismo: rationalism
racionalisto: rationalist
racionalo: rational number
raciono: rational number
radakso: axle
radaro: radar; wheelwork, machinery
radbendo: wheel binding, wheel strip; tire
radbrako: arm
radcentro: hub (of wheel)
radeto: roller, caster
radfaristo: wheelwright
radiado: radiance, radiation
radia elsendotempo: air time
radiano: radian
radia: radio, by radio, over the radio
radiatoro: radiator
radiestezisto: water-diviner
radiestezo: dowsing, divination
radiigi: to radiate
radiisto: radioman
radii: to radiate, irradiate
radika atesto: root certificate
radika autoritato: root authority
radika: basic
radika domajno: root domain
radika dosierujo: root directory, root folder
radika elemento: root element
radika korpo: root field (of a polynomial)
radikala: radical
radikaleco: radicality
radikale: radically, thoroughly
radikaligo: radicalization
radikaligo: radicalization
radikalismo: radicalism
radikalo: radical
radikalulo: radical
radika permesilo: root license
radikarbono: radiocarbon
radika retejo: root web
radikaro: root system
radikatesta autoritato: root certification authority
radikatesta: root certification
radikeco: inherence
radike: inherently, innately
radikhava arbo: rooted tree
radikigato: radicand
radikigi: to take the root
radikilo: radical sign, root sign
radiki: to be rooted
radiko: root, radical
radiksigno: radical sign, root sign, tick
radikvorto: root word
radilokalizilo: radar set, radio locator
radiluma: effulgent, radiant
radioaktiva disfalo: radioactive decay
radioaktiva: radioactive
radioaktiveco: radioactivity
radioaktivigi: to activate
radioamatoro: radio amateur, ham
radioaparato: radio
radioastronomio: radio astronomy
radio: beam, radio, radius, ray, wireless, spoke (of wheel)
radiobutono: radio button
radiodisaudigo: radio broadcast
radiodissendo: radio broadcast
radiofonio: radio, wireless telegraph(y)
radiofono: radio receiver
radiofotografio: radiography
radiofrekvenca identigo: radio frequency identification
radiofrekvenca: radio frequency, RF
radiofrekvenco: radio frequency
radiogoniometro: radio goniometer
radiografa: radiographic
radiografia: x-ray, radiographic
radiografio: radiography
radiografi: to X-ray
radiogramo: wireless telegram
radioizotopo: radio isotope
radiokarbono: radiocarbon
radioklubo: radio club
radiokomunikado: radio communications
radiolarioj: radiolaria
radiolarito: radiolarite
radiolisto: radio list
radiologiisto: radiologist
radiologio: radiology
radiologo: radiologist
radiometro: radiometer
radiondoj: airwaves
radioondo: radio wave
radiopunkturo: radio puncture
radioricevilo: wireless
radiosendilo: radio transmitter
radioskopio: radioscopy
radiosondilo: radio probe
radiostacio: radio station
radiostudio: radio studio
radiostono: actinolite
radiotekniko: radio engineering
radiotelefonio: radiotelephony
radiotelegrafio: radiotelegraph
radiotelegramo: wireless telegram
radioteleskopo: radiotelescope
radiotelskopo: radio telescope
radioterapio: radiation
radiricevilo: radio (receiver)
radistacio: radio station
radistudio: radio studio
raditeleskopo: radio telescope
radiumo: radium
radiusa diagramo: radial diagram
radiusa: radial
radiuso: radius
radiusvektoro: position vector, radius vector
radkavo: rut
radokavo: rut, groove
radono: radon
rado: wheel
radradio: spoke
radringa deprenilo: tire lever
radringo: cover, outer cover
radrondo: felly, felloe, rim
radsego: wheelchair
radsigno: groove, rut
rad: Sqrt
radspinilo: spinning wheel
radsuo: rollerskate
rafaneto: radish
rafano: radish, black radish, horse radish
rafinado: refinement
rafinajo: refinement
rafinejo: refinery
rafinisto: refiner
rafinita: refined
rafini: to refine
rafio: raffia
raglano: raglan
rago: rag
ragtimo: ragtime
raguo: ragout, stew
ragabo: Rajab
ragao: rajah
Ragastujo: Rajasthan
rago: rajah
raida: swift, fleet
rajdadi: to ride, keep riding
rajdado: riding
rajda: mounted
rajdanta: mounted
rajdantaro: cavalcade
rajdantino: Amazon, horsewoman
rajdanto: cavalier
rajdarto: horsemanship
rajdbesto: riding animal
rajdcasisto: light cavalryman
rajdejo: riding school
rajde: riding
rajdistarano: trooper
rajdistaro: cavalry
rajdisto: jockey
rajdi sur cevalo: to ride a horse
rajdi: to ride
rajdmastro: riding master
rajdmiliciano: yeoman
rajdmilico: yeomanry
rajdo kelktaga: a few day’s ride, a ride of several days
rajdo: ride
rajdosoldato: cavalry soldier, cavalryman
rajdrobo: riding habit
rajdsoldato: cavalry soldier, cavalryman
rajdvojo: bridle path
rajono: rayon
rajo: ray, skate, stingray
rajpi: to bind, seize (up)
rajta: lawful, legitimate, rightful
rajte: rightly
rajtigilo: authorization, license
rajtigita: authorized
rajtigita distribuanto: authorized distributor
rajtigita uzanto: authorized user
rajtigito: agent
rajtigi: to authorize, empower, license
rajtigo: authorization
rajti: to have the right to, be entitled to
rajtoadministrado: authorization manager
rajto: entitlement, right, authority
rajtoj de uzanto: user rights
rajtoj rezervitaj: patents pending
rajtoj: rights
rajao: rajah
rakedo: racket
raketaviadilo: rocket-plane
raketeljetilo: bazooka
raketi: to skyrocket
raketo: flare, missile, rocket
raketostarto: blastoff
rakito: rachitis, rickets
rakontaco: boring story
rakontadi: to unfold, relate, tell
rakontado: storytelling
rakontanto: narrator, storyteller
rakonteto: anecdote
rakontintrigo: plot
rakontisto: storyteller
rakonti sercojn: to tell a joke
rakonti: to narrate, relate, tell, recount, relate
rakonti unu la alian: to meet each other
rakonto: account, narrative, story, tale, recital
rako: rack
raliko: bolt-rope
ralio: rally
ralo: water rail
ramadano: Ramadan
Ramajano: Ramayana
rambutanarbo: rambutan (tropical tree in the family Sapindaceae)
rambutano: rambutan (tropical tree in the family Sapindaceae or its fruit)
RAM-disko: RAM disk
ramfasto: toucan
ramilego: battering ram
ramna hipofeo: common sea-buckthorn
ramno: buckthorn
rampaca: fawning, fulsome
rampaci: to cringe, fawn, grovel
rampajo: reptile
rampi manepiede: to crawl on one’s hands and feet
rampi: to crawl, creep, sneak
ramplo: ramp
rampo: crawl
rampulo: crawler, reptile
ranbleki: to croak
ranca: rancid
ranco: ranch
randa: boundary, frontier
randajo: border (edge)
randbato: rimshot
rande de la audkapablo: on the edge of hearing
rande de: on the brink of
randiri: to circle
randklako: rimshot, cross stick
randmuro: parapet
rando: border, brim, brink, edge, edging, fringe, rand, rim, boundary
randodentigi: to indent, notch
randsvenado: vignette
randtrancilo: cutter, guillotine trimmer
randtrua karto: edge-punched card
ranfemuroj: frog’s legs
rangaltigi: to promote
rangifero: reindeer
rangigi: to rank
rangi: to rank
rango: grade, rank, rate
rangordo: ranking, order
rangulo: dignitary
ranido: tadpole
rankoro: grudge, rancor, resentment
rano: frog
ranunkolo: buttercup, ranunculus
ranunkulo: buttercup, spearwort
Rao: Ra, Re
rapida: brisk, quick, rapid, speedy, swift, hasty, prompt, fast, high-speed
rapidace: quick and dirty
rapida distribuo: quick deploy
rapidado: speeding
rapida frajtajo: rapid freight
rapida kreo: quick create
rapid-aldona menuo: quick-add dropdown
rapid-aldona: quick-add
rapidaldona: quick-add
rapidalira breto: quick access toolbar
rapidalira: quick-access, quick access
rapida mark-arbo: quick tag tree
rapida metalroko: speed metal
rapida noveldono: express upgrade
rapida ordigo: quicksort
Rapida ordigo: quicksort
rapida serco: quick search
rapida starto: quick start
rapida stildifino: quick styles
rapida vagonaro: express train
rapide: apace, expeditiously, fast, quickly, swiftly, in a rush, rapidly
rapideco: alacrity, briskness, celerity, haste, promptitude, rapidity, speed, swiftness, velocity
rapideco de dosiera transdono: file transfer speed
rapidega: expeditious
rapidege: most speedily, at considerable speed
rapidemo: haste
rapide sed senpolura: quick and dirty
rapidfiksajo: quick fixing
rapidfluo: rapids
rapidigi: to accelerate, speed up, hasten, quicken
rapidigo: acceleration
rapidigi: to become speedy, speed up, make haste
rapidindikilo: speedometer
rapidi: to go fast, hurry, rush
rapidlanca breto: quick launch bar
rapidlanca: quick-launch
rapidlancilo: quick launcher
rapidlanco: quick launch
rapidlimo: speed limit
rapido de k-diska registrilo: CD burner speed
rapido de KD-registrilo: CD burner speed
rapido de rulumado: scrolling speed
rapidometro: speedometer, tachometer
rapido: rate (speed), speed, velocity
rapidpado: short cut
rapidpieda: quick (on foot), fleet-footed
rapidpluigi: to fast forward
rapidpresilo: line printer
rapidresponda: to the point
rapidriparo: quick fix
rapid-serca breto: quick-search bar
rapid-serca: quick-search
rapidserca: quick-search
rapidtrajno: fast train
rapidumo: gear
rapidumskatolo: gearbox, gear case
rapidumstango: stick shift
rapidumsaltilo: gear changer
rapidumsangilo: gear shift
rapidum-sangilo: shifter
rapidumujo: gearbox, gear case
rapidvagonaro: fast train
rapiro: foil, rapier
rapkantisto: rapper
rapmuziko: rap, rap music
raporta datumbazo: report database
raportado: coverage
raporta kapo: report header
raporta modulo: report module
raporta piedo: report footer
raporta: report
raportaro: coverage
raportenda: which must be reported
raportgenerilo: report program generator
raporti pri si: to give an account of oneself
raportista: press
raportistiko: reportage
raportisto: reporter
raporti: to give an account, report
raport-modelo: report model
raportmodelo: report model
raporto: account, record, report, statement
rapo: turnip
rapsodiisto: rhapsodist
rapsodio: rhapsody
rapsodo: rhapsode, rhapsodist
rapunkolo: rampion
rapunkulo: rampion
rarajo: rarity
rara: precious, rare
rare: rarely
rasa diskriminacio: racial discrimination
rasapartigisto: segregationist
rasapartigo: apartheid, segregation
rasa: racial
rasisma: racist
rasismo: racism
rasisto: racist
rasli: to rattle, rustle
raso: breed, race
raspa: hoarse, husky, rough, coarse, uneven
raspilo: grater, rasp (a tool)
raspi: to grate, rasp, grate
rastero: bit map, raster
rastilo: rake (implement)
rasti: to rake
rastralo: music-pen, rastrum
rastro: hoe
rastruma bildo: bitmap, bit map
rastruma grafiko: raster graphics
rastruma motivo: bitmap pattern
rastruma: raster
rastruma signobildo: dot matrix, pixel pattern
rastruma skalado: bitmap scaling
rastruma tiparo: bitmap font, raster font
rastrumera desegno: pixel pattern
rastrumera grando: pixel size
rastrumera redaktilo: pixel editor
rastrumera regimo: pixel mode
rastrumere perfekta: pixel perfect
rastrumero: pixel
rastrumigilo: raster processor, rasterizer
rastrumigi: to rasterize
rastrumigo: rasterization
rastrumo: bit map, raster
rastumulto: race riot
Rasido: Rosetta
ratafio: ratafia
ratifado: ratification
ratifiki: to ratify
ratifiko: ratification
ratifi: to ratify
ratifo: ratification
rato: rat
rauka: harsh, hoarse, raucous, husky
raukigi: to become hoarse, have a husky voice, have hoarse voice
raukigo: hoarseness
rauko: hoarseness, frog in the throat
raundo: round
raupo: caterpillar
rava: delightful, lovely, exquisite, ravishing
raveco: allure, enchantment
ravega: exquisite, stunning, superb
ravege: exquisitely, superbly
ravego: euphoria
ravelino: ravelin
ravigi: to delight
raviginta: delighted
ravigi: to delight
ravino: ravine
ravioloj: ravioli
raviolo: ravioli
ravita: delighted
raviteco: enchantment
ravi: to delight, enchant, enrapture
ravo: delight, ecstasy, rapture
razeno: lawn
razeti: to trim
razigi: to be grazed, be shorn
razii: to raid
razilklingo: razor blade
razilo: razor
razio: (police) raid
razisto: barber
razi: to shave
razkapulo: skinhead
razklingo: razor blade
razkremo: shaving cream
razoklingo: razor-blade
razosaumon: shaving cream
razpeniko: shaving brush
reaboni: to renew a subscription, resubscribe
reaceti: to buy back, redeem, ransom
reaceto: ransom
readaptado: readaptation, rehabilitation
Readmono: Deuteronomy
reaga: interactive
reagilo: reagent
reagi: to react, respond
reagordi: to reconfigure
reago: reaction
reakcia aviadilo: jet airplane
reakcia: reactionary
reakciaviadilo: jet, jet airplane, jet plane
reakciilo: reagent
reakcii: to react
reakcio: reaction
reakciulo: reactionary
reakirebla: recoverable
reakiri: to recover
reakiro: recovery, retrieval
reakordigebla: reconcilable
reakordigi: to reconcile
reaktivigi: to resume
reaktoro: core, reactor, jet engine
reala: actual, practical, real
reala bezono: real need
realajo: reality
reala lernejo: junior high school
realeco: actuality, reality
reale: genuinely, indeed, really, truly
realiga dosiero: implementation file
realiga modulo: implementation module
realigebla: able to come true, achievable
realigeble: feasibly
realigeblo: feasibility
realiginto: designer
realigisto: designer
realigi: to implement, produce
realigo: implementation
realigi: to come true
realigo: realization
realisma komputado: feasible computation
realisma: realistic
realismo: realism
realista: realistic
realisto: realist
realo: reality
realpolitiko: realpolitik
realproprigi: to reclaim
realtempa malpermeslisto: real-time block list
realtempa protektado: real-time protection
realtempa: real time
realtempa regimo: real time operation, real time processing, real-time operation
reamikigi: to be reconciled
reanimi: to reanimate
reao: nandu (fast-running flightless birds similar to the ostrich)
reaperanto: apparition
reaperi: to reappear
reapero: comeback
rearangi: to rearrange
reardigi: to rekindle
reasigni prioritaton: to reassign priority, renice
reasigni: to reassign
reatingi: to rereach
reatribui: to reassign
rebakajo: zwieback
rebaki: to bake a second time
rebaloto: revote
rebaptisto: Anabaptist
rebapti: to rechristen, rename
rebati: to hit back, strike back, get even, rebut; reduce the price
rebato: comeback, crackdown, rebuttal
rebeligo: facelift, makeover
rebildo: reflection, reflected image
reboko: reebuck, rhebok
rebonigi: to atone, make good, repair, regress, amend
rebonigo: atonement
rebonigi: to recover
rebonigo: recovery
rebonstatigi: to repair, put back in good condition
rebrila: reflective
rebrililo: reflector
rebrili: to reflect (light), shine back
rebrilo: reflection (of light)
rebruiligi fajron: to relight a fire
rebruligi: to rekindle
rebruligo: rekindling
rebuso: puzzle, riddle
receli: to retarget
recenzanto: reviewer
recenzisto: reviewer
recenzi: to review
recenzo: review
recepto: formula, prescription, recipe
recesio: recession
recevi: to receive
recikligi: to recycle
reciproka blokado: deadlock
reciproka: mutual, reciprocal
reciprokeca: reciprocity
reciprokeco: reciprocity
reciproke: mutually, reciprocally, in return, in exchange
reciproki: to reciprocate
recitalo: recital
recitativo: recitative
reciti: to recite
redakcia: editorial
redakcio: editorial office
redaktado: composition, redaction, editing
redakta: edit, editing
redakta gesto: editing flick
redaktanto: editor (person)
redakta regimo: edit mode
redakta servo: edit service
redakta signo: editing character
redaktebla falmenuo: combo box
redaktilo: editor, word processor
redaktilo teksta: word processor
redaktinto: editor
redaktis: edited, edited by
redaktisto: editor
redakti: to compile, edit
redakto: composition, redaction, edit
redaktokomando: edit command
redaktomilito: edit war
redaktora: editorial
redaktoro: editor (person)
redaktujo: edit box
redeklari: to restate
redekoracii: to redecorate
redemandi: to reclaim
Redemptoro: Redeemer, Savior
re-: (denotes repetition of an act), re-
redesegni: to redraw
redifini: to redefine
redingoto: frock coat
rediri: to repeat, restate, say again
redisdoni: to redistribute
redisponigo de memoro: garbage collection (memory)
redistribuo: redistribution
redividi: to subdivide
redonado: restitution
redonajo: return
redoneco: restoration
redoni: to compensate, give back, return, render, restore, pay back, refund, repay, retaliate, return, reflect, reproduce
redono: restitution, restoration, yield
redrati: to rewire
Red.: Redaktoro
reduktado de bildogrando: downsampling
reduktado: simplification
reduktaganto: reducing agent
reduktebla frakcio: cancelable fraction
reduktebla: reducible
redukti bildograndon: to downsample
reduktigi: to fall, recede, be reduced
reduktigo: reduction
reduktisma: reductive
reduktismo: reductionism
redukti: to reduce, scale down
redukto al absurdo: reductio ad absurdum
redukto: reduction
redunda: redundant
redundeco: redundancy
redundokontrolo: redundancy check
redundo: redundancy
redungigi sin: to find a new job
redunko: reedbuck
reduto: redoubt
ree: afresh, again, once more, anew
reedukado: re-education
reeduki: to re-educate
reehi: to re-echo
ree kaj ree: again and again
reekzameni: to re-examine, review
reekzameno: re-examination, review
reela parto: real part
reela: real
reela regimo: real mode
reeldono: new edition, reissue
reelekti: to reelect
reelo: real number
reen: back, backwards, returning
reendormigi: to fall back asleep
reenigi: to back up, reverse, move back, draw back, reenter, reinsert
reenigi: to reenter
reeniri: to reenter
reenkarnigo: reincarnation
reenmetiigi: to reinstate
reenmeti: to remand
reenpaso: withdrawal
reensocietigo: after-care, rehabilitation
reetikedi: to relabel
refaldi: to refold
refali: to lapse
refalo: relapse
refarado: remaking
refari sangojn: to roll forward
refari: to redo, remake, regenerate, restore, rebuild
refektorio: refectory
referajo: paper, scholarly report
referanto: referrer
referato: paper, report
referenca dimensio: reference dimension
referenca domajno: referring domain
referenca dosiero: reference file
referenca grupo: reference group
referenca integreco: referential integrity
referencaj datumoj: reference data
referencaj: reference, referring, refering
referenca kampo: reference field
referencanto: referrer
referenca: reference
referenca tipo: pointer type
referencato: referenced variable
referencdatuma kasmemoro: reference data cache
referencdatuma: reference data, reference-data
referenci al: to refer to
referencilo: placeholder, reference mark, symbol
referenci: to reference
referenco-generilo: reference builder
referencogenerilo: reference builder
referenco: recommendation, reference, testimonial, referral, pointer (variable)
referenctabelo: table of authorities
referencverko: reference work
referendumo: referendum
referi: to give a report, lecture, present a paper
refermi: to close again, shut once more
refi: to reef (sail)
refleksa: reflex
reflekse: reflexively
refleksiva pronomo: reflexive pronoun
refleksiva: reflexive
refleksiva transita fermo: reflexive transitive closure
refleksivo: reflexive
refleksologio: reflexology
reflekso: reflex
reflekta ekrano: reflective display
reflekta: reflective, reflector
reflektigi: to be reflected
reflektilo: reflector
reflektita: reflected
reflekti: to reflect
reflekto: reflection
reflektoro: headlight (car), reflector, spotlight
reflori: to bloom again, bloom later
reflugi: to fly back
reflui: to ebb
refluo: low tide
refoje: again
refo: reef (sail)
Reformacio: Reformation
reformanto: reformer, reformist
reformatoro: reformer, reformist
reformejo: reformatory
reformisto: reformer, reformist
reformita: reformed
reformi: to amend, reform, remodel
reformo: reform, reformation
refortigilo: restorative
refortigi: to convalesce, get stronger, grow stronger, recuperate
reforti: to refortify, make stronger again
refraktigi: to refract
refrakti: to refract
refrakto: refraction
refreno: chorus, refrain, theme
refresigajo: refreshment (drink)
refresiga: refreshing
refresigi: to refresh
refresigo: refreshment (food)
refresigi: to refresh
refugi: to flee back
refuti teorion: to refute a theory
refuti: to disprove, rebut, refute
refuto: disproof, refutation
regada trukarto: control card
regadi: to control
regado: control, reign, rule, management
regajnebla: recoverable
regajni: to earn back, regain, win back
regalajo: fare
regale: heartily
regali per: to treat to
regali: to entertain, treat, regale
regalo: feast, treat
regantaro: executive
reganto: governor, regent, ruler
rega: prevalent
regardi: to look at, regard
regata: controlled
regateco: subjection
regato: subject
regcedi: to give control, yield control
regebla: manageable
regeco: dominion, regency, sovereignty
regema: bossy
regenerilo: restorer
regeneri: to regenerate
regenero: regeneration
regensburgo: Regensburg
regento: regent
regeo: reggae
regilo: control, controller
regilo de diska vicaro: disk array controller
regimentestro: colonel
regimento: regiment
reginto: ruler
regio: control, management
regiona dialekto: local dialect, territorial dialect
regiona: regional
regiondistribua: bridgehead (server)
regiondistribua servilo: bridgehead server
regionismo: regionalism
regionkodo: area code
regiono de deklaro: visibility region
regiono de nomo: visibility region
regiono: region, scope, district, tract (of land)
regi sin: to control oneself
registara: governmental
registaro: administration, government
registo: one who governs
registrado: recording, registration
registraliro: write-access
registra numero: registration number
registra: record, registration
registra slosilo: registration key
registrebla KD: CD-R, Compact Disc-Recordable
registrebla k-disko: CD-R, Compact Disc-Recordable
registrebla: recordable
registreja: registry
registreja slosilo: registry key
registrejo: registry
registrigi: to enroll, register
registrigo: admission, enrollment, registration
registrilo: recorder
registristo: registrar
registrita dosiertipo: registered file type
registrita letero: registered letter
registrita: registered
registrita seksa kulpulo: registered sex offender
registrita uzanto: registered user
registri: to note, notice, record, register, burn (CD or DVD)
registro: account book, record, register, list, roll, register
registro-aliro: write-access
registroaliro: write-access
registrolibro: list, register (book), roll (book)
registro-starto: registry boot
registrostarto: registry boot
registrota vojo: burn destination
registrumblinda: fold case
registrumo: case (Shift/Alt)
registrumsentiva: case sensitive
registrumvisa: smash case
regita: controlled
regi: to control, govern, restrain, rule, reign
reglamenti: to regiment, regulate
reglamento: regulations, rules
reglui: to paste, yank
Regna Delegitaro: States General
regnano: subject
regna: state, national, royal
regnestro: head of state, ruler, sovereign
regno: dominion, realm, state, sovereign country, kingdom
rego: ascendance, ascendancy, control, mastery
rego de datumtransmeto: flow control
regolo: goldcrest (regulus regulus)
regpovo: power, state power
regrado: flywheel
regrandigebla: resizable
regrandigi: to resize
regresa: retrograde
regrese: backwards
regresio: regression
regresi: to fall back, regress, retrogress
regreso: decline, going down, regression
regsigno: control character
regsistemo: administration, administrative system
regstango: joystick
regula esprimo: regular expression, regexp
regula: even, regular
regula lingvo: regular language
regularo: regulations, rules, statutes, rule collection
regulatoro: regulator
regulbazita: rule-based
regulebla: adjustable
reguleco: regularity
regule: regularly
regulesprimo: regular expression, regexp
reguligado: regularization
reguligi konton: to settle an account
reguligi la konton: to settle, square up an account
reguligi: to regulate, rule, put in order
reguligo: adjustment, regulation, setting
reguligi: to adjust
regulilo: control, controller
reguli: to enact
regulo: rule, enactment, regulation, statute, law
rega aglo: golden eagle
regakvo: aqua regia
rega molanaso: king eider
rega mosto: your majesty
rega: regal, royal
regeco: kingship, royalty
rege: kingly, royally, regally
regidino: princess
regido: prince
regimo: mode, regime, regimen
regina: queen, queenly
reginedzo: queen’s husband
Reginlando: Queensland
Regino Carlotinsuloj: Queen Charlotte Islands
regino: queen
regisoro: director, stage manager
registra automato: random-access machine, unbounded register machine
registro de operaciato: operand register
registro: register
regi: to reign, be king, be in control, rule
reglando: kingdom
regmortiginto: regicide
regmortigo: regicide
rego de regoj: king of kings
rego: king
regolando: kingdom
regsimila: kingly, king-like, regal
regujo: kingdom
regustigi: to adjust, readjust
regustigo: redress
regustigi: to be corrected
rehavigi: to recoup
rehavigo: replenishment, retrieval
rehavi: to reobtain, have again
rehejmeniri: to return home
rehejmigi: to come home, return home
reigi: to reestablish
reinformado: information retrieval
reinformpeti: to requery
reinspektado: review
reinspekti: to re-examine, review
reinspekto: re-examination
reinvesto: rollover
reiri: to go back, return
rejesi: to reaffirm
rejnbargo: Rhine barge
Rejnbargo: Rhine barge
rejnlanda: Rhineland
Rejnlanda: Rhineland
rejnlanda vino: hock, Rhine-wine
Rejnlanda vino: Rhine wine
Rejnlando: Rhineland
rejnland-palatinatano: inhabitant of Rhineland-Palatinate
rejnland-palatinata: Rhineland-Palatinate
rejnland-palatinato: Rhineland-Palatinate
Rejno: Rhine
rejnsipo: barge, Rhine-barge
Rejnsipo: barge, Rhine barge
rejso: reis
rejso: ratio
rejunigi: to revitalize, make young again
rejunigi: to become young again
rejetadi: to bandy
rejeti: to reject, throw back
rekalkuli senkondice: recalculate hard
rekalkuli: to recalculate, resample (image)
rekantajo: refrain (song)
rekapabligi: to rehabilitate
rekapti: to recapture
rekasi: to hide again
reklama: advertising
reklamacii: to claim
reklamacio: complaint
reklamado: advertisement, advertising, promotion
reklamagento: advertising agent
reklama jargono: advertising language, ad-speak
reklamajo: advertisement
reklamareo: advertising space
reklambutono: advertising button
reklamfaco: advertising space
reklamilo: advertising tool, advertisement
reklamindustrio: advertising industry
reklamisto: adman
reklami: to advertise
reklamo: ad, advert, advertisement
reklamoaperigo: ad display
reklamoblokilo: ad blocker
reklamofenestro: ad window
reklamoforigilo: ad killer
reklampanelo: billboard
reklamprogramaro: adware
reklamrubando: (advertising) banner
reklamteksto: advertisement text, advertising copy
Rekohoj: Chatham Islands
reko: horizontal bar
rekoletigo: rally
rekomenci de nulo: to start from scratch
rekomenciga butono: reset button
rekomenciga: reset
rekomencigi: to reset, set again, set to zero
rekomencigo: reset
rekomencigi: to restart
rekomenci: to resume, restart
rekomendado: advocacy
rekomenda letero: letter of introduction, letter of recommendation
rekomendanto: advocate
rekomendegi: to commend highly
rekomendinda: recommendable
rekomendi sin: to recommend oneself
rekomendita letero: registered letter
rekomendita: recommended, registered
rekomendi: to commend, recommend, register
rekomendletero: letter of recommendation
rekomendo: recommendation, testimonial
rekompence: as a recompense
rekompence doni: to give for something (in exchange)
rekompence pro: in recompense for, as compensation for
rekompenci: to compensate, reward, recompense, remunerate, requite
rekompenco: compensation, reward
rekompensi: to compensate, recompense
rekompili: to recompile
rekonduki: to bring back
rekonebla: recognizable
rekoneble: recognizably
rekon-eraro: recognition error
rekoneraro: recognition error
rekonfirmi: to reaffirm
rekonilo de manskribado: handwriting recognizer
rekonilo: recognition tool, recognizer
rekonita: recognized
rekonita teksto: recognized text
rekoni: to recognize
rekonkeri: to recapture
rekono: acknowledgement, recognition
rekono de manskribado: handwriting recognition
rekonsciigi: to revive, rouse
rekonsciigi: to regain consciousness
rekonsideri: to reconsider
rekonsidero: review, revision
rekonstruado: reconstruction
rekonstrui: to reconstruct, rebuild
rekonstruo: reconstruction
rekopii: to recopy
rekorda: record
rekordo: record
rekordulo: record breaker, record holder
rekrei: to recreate
rekremento: dregs, grounds, husks, refuse, residue, waste
rekrutado: recruitment
rekrutekzameno: recruiting exam, entry exam
rekrutigado: recruitment
rekrutigi: to recruit
rekrutigo: recruit
rekrutigi: to be recruited
rekrutinstruisto: drill sergeant, teacher of recruits
rekrutisto: recruiter
rekruti: to recruit
rekruto: recruit
rekta adresado: direct addressing
rekta aliro: direct access, random access
rekta atingo: direct access
rekta: direct, straight, right, upright, erect, live (broadcast)
rekta ekkrampo: opening square bracket, “[”
rekta fasono: roman, upright
rekta finkrampo: closing square bracket, “]”
rekta funkciado: online operation
rekta intesto: rectum
rektaj krampoj: square parentheses, []
rekta komplemento: direct complement
rekta komunikado: face-to-face communication
rekta krampo: square bracket
rekta kurento: direct current
rekta ligilo: hard link
rekta matrico: rectangular matrix
rekta memoraliro: direct memory access
rektangula: rectangular
rektangulilo: square (tool)
rektangulo: rectangle, right angle
rekta objekto: direct object
rekta paragrafo: pilcrow
rekta parolo: direct speech
rektara: ruled (surface)
rektatinga: direct, random
rektatinga memorilo: direct/random access store
rektatinga memorilorganizo: direct organization
rektatinga memoro: random access memory, RAM
rekte antau: directly before
rekte antauen: straight ahead, straight along
rekteco: integrity, rectitude, uprightness
rekte: directly, straight ahead, uprightly
rekte super: directly above
rekte tra: across, throughout
rektifebla: rectifiable (curve)
rektifiki: to rectify
rektifi: to rectify
rektigilo: rectifier
rektigi: to align, put right, rectify, make right
rektigo: straightening
rektigi: to stand upright, straighten
rektigo: straightening
rektilo: ruler
rektkonekta kablo: cross-cable
rektlinee: online
rektoradjunkto: vice principal
rektoreco: chancellorship, rectorship
rektoro: chancellor, rector (school)
rekto: straight line
rektumo: rectum
rektvica memoro: first in, first out, FIFO
rekulpo: second offence
rekulpulo: backslider
rekunigi: to reunite, rejoin
rekunigo: reunion
rekunigi: to get back together
rekunigo: reunion
rekunmeti: to replace, put back again
rekunvenigi: to reconvene
rekunvoki: to reconvene
rekuperi: to reuse, reprocess
rekuragigi: to cheer up, reassure
rekuriga klavo: rewind button
rekuriga: rewind
rekursia desuprigo: recursive descent
rekursia funkcio: recursive function
rekursia ingado: nesting
rekursia: nesting, recurrent
rekursia proceduro: recursive procedure, recursive subroutine
rekursie generebla aro: recursively enumerable set
rekursio: recursion
rekurso: recursion
rekusigi: to become reclined again, lay down again, lie back down
rekviemo: requiem
rekviri: to seize peremptorily, requisition
rekvizicii: to exact, requisition, seize
rekvizicio: requisition
relajbremso: servo-brake
relajo: relay
relajsa gastiganto: relay host
relajsa: relay
relajsa servilo: relay server
relajso: relay, repeater
relanci: to relaunch
relanco: comeback, relaunch
relata modo: subjunctive mood
relativa adresado: relative addressing
relativa adreso: relative address
relativa dosierindiko: relative pathname
relativa eraro: relative error
relativa indik-aparato: relative pointing device
relativa ligilo: relative link
relativa lokado: relative positioning
relativa permeablo: relative permeability
relativa referenco: relative reference
relativa: relative
relativa retadreso: relative URL
relativa sonsento: relative pitch
relativa vojo: relative path
relativeco: relativity
relative: fairly, rather, relatively
relativisma: relativist
relativismo: relativism
relegi: to read again, read over again, reread
relego: review
relerni: to re-learn
relevigi: to resurrect
relevigi: to get back up, rise again, resurrect oneself
relevigo: resurrection
relevi: to raise, resurrect, upraise
relforko: points (railway)
reliefigi: to highlight, pinpoint
reliefigo: emboss (font effect)
reliefigi: to bevel
reliefigo: chamfer
reliefo: embossment, relief (raised out)
reliefstrio: molding
religiano: believer
religia promeso: vow (religious)
religia: religious
religieco: religiosity, religiousness
religiema: religious
religiemo: religiosity, religiousness
religio: religion
religiulo: devotee
relikvo: relic
relikvujo: casket, reliquary, shrine
relokebla: relocatable
relo: rail
relvojo: railway, railroad
remacadi: to ruminate (to chew the cud)
remaci: to chew the cud, ponder, reflect on, ruminate
remaculoj: ruminants
remaculo: ruminant
remado: rowing
remalfermigi: to reopen
remalfermi: to reopen
remanto: rower
remapi: to remap
remarsi: to retreat
rembato: oar stroke
remboato: rowboat
remburajo: padding, stuffing
remburisto: upholsterer
remburi: to pad, upholster, stuff, justify
remburo: justification
remburso: COD, collect on delivery
rememora: remembrance
rememoriga: commemorative
rememorigilo: reminder
rememorigi: to recall, remind
rememorigo: recollection, reminder
rememorigi: to remember, recall
rememori: to recall, recollect, remember
rememoro: recollection
remendi: to give a repeat order for, order a fresh supply of
remeti: to replace, put something back; to paddle (to row)
remilo: oar
remisto: rower
remi: to row
remizo: garage
remolado: remoulade
remonto: remount
remontri: to redisplay
remorki: to tow
remorko: trailer
remparo: battlement, bulwark, rampart, mound
remparzono: enceinte
rempieda: web-footed
remsipego: galley
remsipo: galley
remtero: refectory
renagi: to swim back
rena: renal
renaskigi: to be born again
renaskigo: rebirth, renaissance
renaskita: born-again
renaski: to regenerate
renasko: regeneration
rendevuejo: meeting-place, rendezvous
rendevui: to make an appointment, meet, set a date
rendevuo: appointment, date, rendezvous
rendimenta: efficient
rendimenta objekto: performance object
rendimento: efficiency, performance
renedo: pippin, reinette apple
renegato: deserter, renegade
renegoci: to renegotiate
renegoco: renegotiation
renesanco: renaissance
Renesanco: Renaissance
renio: rhenium
renklodo: greengage
renkonita: encountered, found, met
renkontejo: meeting place
renkontigejo: meeting place
renkontigi kun: to meet with
renkontigi: to come together, meet together
renkontigo: meeting
renkonti hazarde: to meet by chance
renkontito: acquaintance
renkonti: to come across, encounter, meet, see
renkonti unu la alian: to meet each other, meet one another
renkonto: encounter, meeting
reno: kidney
renoma: famous
renomi: to rename
renomo: fame, renown
renonci: to cancel
renovigebla: renewable
renovigi: to renew, renovate
renovigo: renewal, renovation
rensebo: kidney-suet
rentgena: x-ray
rentgenilo: X-ray screener
rentgenio: roentgenium
rentgeno: roentgen
rento: annuity, dividend, income, return, revenue
rentulo: fund holder, recipient (of income), stockholder
rentumo: interest
renversado: subversion
renversajo: inversion (in a permutation)
renverse: backwards
renversema: subversive
renversemulo: subversive
renversigi: to upset, capsize, turn over
renversitaite: topsy-turvy
renversite: upside down
renversi: to overthrow, turn, turn over, overturn, upset, reverse, flip
renversi veturile: to run into
renverso: reversal, upheaval, upset
reokazi: to recur
reokazo: recurrence
reokupado: reoccupation
reokupi: to reoccupy
reokupo: reoccupation
reordigi: to put back into order
reorganizado: rationalization, reorganization
reorganizi: to rationalize, reorganize
reorientigo: reorientation
reoriento: reorientation
reostato: rheostat
repacigebla: reconcilable
repacigi perkise: to kiss and make up
repacigi: to reconcile
repacigebla: reconcilable
repacigi: to make up, reconcile
repacigo: repacification
repagi: to reimburse, repay, refund
repago: retribution
reparacio: damages, redress
reparoli: to retort
repasi: to retrace
repeli: to drive back, repel, repulse
repertuaro: repertoire
repkantado: rap, rapping
rep-kanto: rap song
replandumi: to resole (shoes, boots)
replanti: to replant
replenigi: to cause to be complete again, make full again, replenish, refill
replenigo: replenishment
replikado: replication
replikajaro: replica set
replikajo: replica
replika politiko: replication policy
replika postresto: replication lag (statistics)
replika: replication
replika respondotempo: replication latency
replika topologio: replication topology
repliki: to answer back, reply, retort, replicate
repliko: rejoinder, riposte, retort
replongo: plunging back (into)
repo: rap (music)
reporti: to carry back
repostuli: to demand back, reclaim
repravalorizi: to reinitialize
repreni: to abjure
repreno: retrieval
represajo: reprint
representanto: representative
represio: political repression
represi: to reprint
represo: reprint
reprezalio: reprisal, retaliation, sanction
reprezentado: representation
reprezentanto: agent, representative, emissary
reprezentigi: to represent
reprezentita: produced again, performed again, introduced again
reprezenti: to act for, represent
reprinti: to reprint
reproduktado: playback, reproduction
reproduktajo: reproduction
reproduktiga: reproductive
reproduktigi: to be reproduced
reprodukti: to render, reproduce
reprodukto: reproduction
reprovi: to retry
repso: rep
reptilioj: reptiles
reptilio: reptile
repudii: to repudiate
repudio: repudiation
repusado: repression
repusa: repulsive, repellent
repusi: to drive back, repel, repulse, keep at bay
repuso: recoil (of a gun, e.g.)
reputacio: reputation
rerakonti: to retell
rerakonto: retlling
re-registrebla KD: CD rewritable, CD-RW, rewritable CD
re-registrebla k-disko: CD-RW, compact disc-rewritable
rericevi: to regain
rerigardi: to look again
resaltema: springy
resaltigi: to bank, bounce
resalti: to bounce, jump back, rebound, ricochet
resalto: bounce, recoil, ricochet
resaluto: return greeting
resaniga: healing
resanigilo: cure, medicine, remedy
resanigi: to cure, heal, remedy, make well
resanigo: healing
resaniganto: convalescent (man)
resanigi: to get better, heal, recover, get well
resanigo: convalescence
Resanigu: Get well soon
resedo: mignonette
resekvi: to retrace
resendadreso: return address
resenda: return (address)
resendi: to send back
resendo: return
residigi: to seat again, set back down
residigi: to settle
reskani: to rescan
reskribi: to rewrite
reskripto: decree, rescript
resonado: resonance
resonanca skatolo: sound box
resonanci: to resonance
resonanco: resonance
resona: resonant
resondado: pingback
resonilo: cavity resonator, resonating chamber, resonator
resoni: to clank, echo, resound
resono: echo, resonance
resovagigi: to become wild again
respecimeni: to resample (image)
respeguligo: reflection
respeguli: to mirror, reflect
respekta: respectful
respektatesto: accolade
respektegi: to revere, venerate
respektego: deference, veneration
respektema: dutiful, respectful
respekteme: respectfully
respektinda: respectable, venerable
respektindeco: deference, devotion, respect
respekti: to respect
respektiva: respective
respektive: as the case may be, respectively
respektoj: regards (respects)
respekto: respect
respeltinda: respectable
resperti: to relive
respiriga kuracado: artificial respiration
responda: accountable, responsible, liable, corresponding (angle)
responda adreso: return address
respondado: answering, replying
respondafiso: followup
respondajo: repartee
respondantaro: panel
respondanto: panelist
respondaparato: answering machine
respondaro: frequently asked questions, FAQ
respondblinko: prompt
respondbutono: reply button
responde al: with regards to
respondeca: accountable, responsible
respondeca pri: accountable for
respondecasekuro: liability insurance
respondece: responsibly
respondecigi: to hold responsible, blame
respondeci pri: to be responsible for
respondeci: to account for, be answerable, be liable, be responsible, bear responsibility
respondeco: liability, responsibility
responde: correspondingly
respondema: sensitive
respondenda: answerable, awaiting reply
respondfrazo: fill in
respondi al: to answer
respondigi pri: to call to account
respondigi: to hold responsible
respondi jese: to reply affirmatively
respondila datumaro: form data file
respondil-atribuo: form assignment
respondilatribuo: form assignment
respondildifina dosiero: form definition file
respondildifina: form-definition, form definition
respondilo: answering machine, answering tool, form, responder
respondil-stirado: form control
respondilstirado: form control
respondinto: respondent
respondi pri: to be accountable for, answerable for
respondi: to answer, reply, respond, retort
respondkrii: to call back, cry back, shout back
respondkupono: reply coupon
respondo: answer, reply, response
respondodosiero: answer file
respondonivelo: response level
respondo pri kunsido: meeting response
respondotempo: response time
respondsistemo: intelligence service
respondtempo: response time, latency
responsa: responsible
responsi: to account for, be answerable, be liable, be responsible, be responsible for
responso: responsibility
responsulo: person responsible, responsible party
resp.: respektive
respublikano: republican
respublika: republican
respublikisto: republican
respubliko: commonwealth, republic
respurado: trackback
restadejo: abode
restadi: to abide, dwell, reside
restado: stay
restajejo: dump, refuse dump, tip, rubbish tip
restajo: remainder, rest, remnant, balance, residue, remains
restanta: abiding, left, left over, remaining
restarigi: to restore
restarigo de cefsistemo: failback
restarigo: restoration
restarta: rerun
restarta tempo: rerun time
restarteto: warm reboot, soft restart
restartigi: to reboot, restart (computer)
restartigo: reboot, restart
restarti: to rerun
restarto: reboot, restart
restartpunkto: checkpoint
restartrutino: restart routine
restaurado: renovation, restoration
restaura: restore, back-up
restaura scenaro: restore scenario
restaurciklo: back-up cycle
restaurdosiero: back-up file
restaurebla: recoverable
restauri: to renovate, restore
restaurkopio: backup, back-up copy, recovery file
restauro de dosieroj de uzanto: end-user recovery
restauro de pago: page restore
restauro: restore
restaurotajo: restore point
resti anonima: to remain anonymous
resti brulanta: to stay on (of a light)
resti dome: to stay at home
resti en funkcio: to continue in office, remain in office
resti en sia funkcio: to continue in office, remain in office, stay on
resti fidela al: to remain faithful to
restigejo: parking
restigi: to keep, leave, park
restigo: parking
resti gisdata: to keep abreast of
resti korekta: to remain correct
resti malantaue: to remain behind
restinta: remaining
restis multaj leugoj irendaj: there were many leagues left to travel
resti: to remain, stay, be left, stay over, sojourn, stop, rest
restloko: place to stay
restoo de n-modulaj restoklasoj: residue class group
restoraciisto: restaurateur
restoracio: restaurant
resto: remainder, residue, rest
restrikti: to confine, limit, restrict
restrukturado: restructuring
restrukturi: to reformat, restructure
resuma breto: outline bar
resumado: abstraction, recapitulation
resumaj datumoj: outline data
resumaj: summary, outline
resuma lumbildo: summary slide
resuma: summary, outline
resume: in brief, in summary
resumi: to abstract, summarize, sum up, recapitulate, recap
resumo: abridgement, abstract, résumé, summary, epitome, synopsis
resupreniri: to reascend
resurekti: to resurrect, rise
resurekto: resurrection
resuso: rhesus
resarga: reset
resargi: to reboot
resargo: reboot
reslosi: to relock
restatigi: to renationalize
restatigo: renationalization
reta abonrilato: web syndication
reta administrado: e-government
reta aplikajo: web-enabled application
reta arango: web layout
reta arkivo: web archive
reta bulteno: e-newsletter
retadaptilo: network adapter, adapter
reta diagramo: web chart
reta domajno: subdomain
retadresa alinomo: e-mail alias
retadresa: network address, email
retadresa traduko: network address translation
retadreso: e-mail address, Internet address, network address, web address
reta enkursigilo: network router
reta ensaluto: network logon
reta fluigilo: network streamer
reta helpsistemo: online help system
reta identigilo: network ID
reta indeksroboto: webcrawler, robot, spider
reta informpeto: web query
reta interfaco: network interface
retaj limigoj: web restrictions
retajo: netting, network
reta konferenco: conference (online), web conference
reta konservejo: online storage
retalira adaptilo: network adapter
retalira adaptilpelilo: network adapter driver
retalira: network-access, network access, internet-access, internet access
retalira protekto: network access protection
retalira servilo: network access server
retaliro: internet access, network access
retamikino: online friend
retamiko: online friend
retanalizilo: network tool
retanalizo: network analysis
retano: netizen, netter
reta pasvorto: network password
retaplikajo: web application, web app
reta profilo: network profile
reta protokolo: network protocol
reta radiko: web root
ret-araneo: spider, webcrawler, robot
retaraneo: webcrawler, robot, network spider
reta respondtempo: network latency
reta restauro: online restore
retarkivo: web archive, webarchive
reta sekurslosilo: network security key
reta sonelsendo: Internet audio broadcasting
reta subdisko: network partition
reta subregiono: subdomain
reta tavolo: network layer
reta versio: web version
reta vortaro: online dictionary
reta: webbased
retbabilado kun video: video chat
retbabilejo: chat box, chat room
retbabili: to chat
retbankumado: e-banking, electronic banking, home banking
retbutiko: e-shop, retail site, webshop, web store, on-line store
retdepeso: email, email message
retdividejo: network share
reteja adreso: URL
reteja atestilo: site certificate
reteja konstruado: site building
reteja ligilo: site link
reteja mapo: sitemap, site map
reteja prizorgado: site maintenance
retejestro: webmaster
retejgastigo: webhosting, web hosting
retejliga ponto: site link bridge
retejliga: site-link (bridge), site link (bridge)
retejo: internet page, internet site, web site
ret-: electronic
retelefoni: to call back (on the phone)
retelsendi: to webcast
retenado: retention
retenhava filtrilo: web content filter
retenhava: web-content, web content
retenhavo: internet content
reteni la spiron: to hold one’s breath
reteni: to detain, hold back, retain
reteno: detention
retestro: webmaster
retfasonisto: web designer
retfasono: webdesign, web design
retfluo: web feed
retfoliumilo: browser, web browser
retforumo: internet forum
rethelpilo: web help
retiketo: netiquette
retikuligo: reticulation
retikulo: reticule; handbag, purse
retino: retina
retinterfaca: network-interface, network interface
retinterfaca nivelo: network interface layer
retirigema: unsociable
retirigi: to retreat
retirigo: retreat
retiri: to draw back, withdraw
retiro: withdrawal
retkafejo: cybercafé, internet café
retkamerao: webcam
retkaptejo: access point, hotspot
retkarto: network card
retkesta atendovico: mailbox delivery queue
retkesta datumbazo: mailbox database
retkesta: webmailbox, web mailbox
retkesto: mailbox, web-based e-mail
retkliento: web client
retkomerco: e-business, e-commerce
ret-komunika: communication, web communication
ret-komunika protokolo: communication protocol
retkomunika protokolo: communication protocol
retkonektado: networking, net-connecting
retkonekto: internet connection, network connection
retkrimo: cybercrime
retkunsido: online meeting
retlandano: netizen
retlando: cyberspace
retlernado: e-learning
retletero: e-mail (message)
retlibrejo: e-book website
retlibro: e-book
retligilo: weblink
retligo: weblink
retmasko: network mask
retmesago: e-mail (message)
retmigri: to roam
retmigrula profilo: roaming profile
retmigrula: roaming (profile), roaming user (profile)
retmono: e-cash, electronic cash, e-money
retmoroj: netiquette
retnodo: host, host computer, node
retnovajoj: Usenet, netnews
reto: net, network, web
retorikajo: piece of rhetoric
retorika: rhetorical
retoriko: oratory, rhetoric
retoro: rhetorician
retorto: retort (chemical vessel)
retotaglibra verkanto: blogger
retotaglibro: blog, weblog
retotelefonado: voice over IP, VOIP, internet phone
retpagaro: website
retpago: internet page, web page
retpagoredaktilo: web authoring tool
retpago sub langeto: tab page
retpirato: network pirate, hacker, black hat, cracker
retplato: network card
retponto: network bridge
retpordego: network gateway
retposta adreso: e-mail address
retpost-adreso: e-mail address
retpostadreso: email address
retposta: email
retpostaj agordoj: e-mail settings
retpostaj: email, e-mail
retpostajo: email
retposta kontaktpersono: mail contact
retposta konto: e-mail account
retposta kunfando: e-mail merge
retpostamasa atako: e-mail bomb
retpostamasa: mass email, mass e-mail
retposta plusendo: mail relaying
retposta servilo: e-mail server
retposta trompo: e-mail-scam
retposta uzanto: mail user
retposte: by e-mail
retpostilo: email client
retposti: to (send an) e-mail
retposto: electronic mail, e-mail
retpostosistemo: email system, mail system
retpostotraktado: mail handling
retpostotraktilo: mail handler
retprogramo: applet
retra: backward
retraktado: reprocessing
retrakti: to reprocess
retranci: to cut back
retrankviligi: to become calm again, get calm again
retrati: to withdraw (money)
retre: backwards
retrega bloko: network control block
ret-regado: network control
retregado: network control
retrega: network control, network-control
retrega programo: network control program
retregiona adrestrovilo: DNS lookup, DNS resolver
retregiona nomaro: domain tree
retregiona nomsistemo: DNS, domain name system
retregiono: top-level domain
ret-registara: e-government, e-gov, electronic government
retregistara: e-government, e-gov, electronic government
ret-registara projekto: e-gov-project
retregistro: weblog
retrejni: to retrain
retreklamo: webvertising
retren: backwards
retreti: to retreat
retreto: retreat
retrevuo: e-zine, web magazine, webzine
retroa: backward, backwards
retroaktiva: retroactive
retroakumulajo: backlog
retroakumuligi: to backlog
retroakumuligo: backup
retroakumuli: to backlog
retroakvo: backwater
retro: backwards
retrocitilo: backward quote
retrodati: to antedate, backdate
retrodefaulta lingvo: fallback language
retroefika: retroactive
retroefiki: to retroact
retroflekso: backbend
retrofrapi: to backlash
retrofrapo: backlash, backwash
retroigi: to backspace
retroigi: to backtrack
retroira: backward, retrograde
retroira klavo: backspace key
retroiri: to backspace, back up, go backward, recede
retrojeto: inverse function
retro-klavo: backspace
retroklavo: backspace key
retroklino: backslash
retrokompilado: decompilation
retrokongrua: backward compatible, downward compatible
retrokongruo: backwards compatibility
retrokuplado: feedback
retrokuplo: feedback
retrolaboro: backlog
retromendo: backorder
retromutaciado: back-mutation
retronagado: backstroke
retropafi: to backfire
retropafo: backfire
retropasa ago: fallback action
retropasa: backspace
retropasa klavo: backspace key
retropasi: to walk back, walk backwards
retropaso: backspace
retropeli: to back water
retroprojekciilo: overhead projector
retroprojektado: reverse engineering
retroprojekti: to reverse engineer
retropusi: to push back
retroreakcio: back reaction
retroremi: to back water
retrorotaciigi: to backspin
retrorotacii: to backspin
retrorotacio: backspin
retroserco: backwards search
retrospegulo: driving mirror
retro-spegulo: rearview mirror, rear view mirror, rear-view mirror
retrospektiva: retrospective
retrospekto: retrospect
retrospurado: backtrace
retrostebi: to backstitch
retrostebo: backstitch
retrotraduki: to disassemble
retrotraduko: decompilation, disassembly
retrotrafi: to backfire, ricochet
retrovebla: recoverable
retrovi la ekvilibron: to regain one’s balance
retrovi starpozicion: to stand back up
retrovisi: to backspace
retrovi: to find (again), recover
retrovo: recovery, salvage
retsako: mesh bag
retseminario: webinar
retsercilo: search engine, webcrawler, spider
retservilo: web server, webserver
retservo: internet service, network service, web service
retservo pri risurcoj: directory service
retspaco: web space
retsarga ekvilibrigo: network load balancing
rettaglibro: weblog
rettelefonado: VOIP, voice over IP, voice over internet protocol
rettelefono: internet phone
retumado: surfing
retumanto: cybernaut, internaut, net user, surfer
retumejo: cybercafé, internet café
retumilo: browser
retumi: to browse (internet), cruise, surf (the web)
returne: back
returnigi: to turn back
returnigo: turnaround
returnite: inside out
returni: to return
retusado: adjusting
retusi: to retouch, touch up
retuso: alteration
Reunio: Reunion
reunuigi: to reunite
reunuigo: reunification
reunuigo: reunification
reuzado: recycling
reuzebla fontkodo: reusable source code, snippet
reuzebla papero: reusable paper
reuzebla: reusable
reuzebla sekcio: building block (Word)
reuzebla teksto: boilerplate text
reuzi: to recycle, reuse
reuzpapero: recycling paper, recycled paper
reumatisma: rheumatic
reumatismo: rheumatism
revado: reverie
reva: dreamy, in a reverie, lost in thought
revalorigo: revaluation
revarmigi: to warm up
revbildo: dream
reve: in a dream, dreamily
revekigi: to reawaken
reveki: to reawaken
revelacii: to reveal
revelacio: revelation
revema: dreamy, full of dreams
revenadreso: return address
revenbutono: return button
revendisto: retailer
revendi: to resell
revenga: retaliatory
revengismo: revanchism
revengi: to retaliate
revengo: reprisals, retaliation, revenge
revenigi: to fetch, recall, return
revenigo: recall
reveninta: bounced (email)
reveninta retposto: bounced mail
reveni: to come back, return, bounce (back)
revenmarso: tattoo
revenordono: return statement
reveno: return
reverki: to rewrite
reversi: to turn
reverso: back, reversal, reverse; tails, lapel
revestigi: to dress again
reveti: to ponder
reveturigi: to take back (vehicle)
reveturi: to travel back, go back
revidi: to see again
revido: seeing again
revigliga: revitalizing
revigligo: revitalization
revigligi: to come to life again, revive
revigligo: revitalization
revi: to dream, daydream, fancy, muse
revivigi: to resuscitate, revive
revivigoigo: resurrection
revivigo: revival
revivigi: to return to life, be resurrected
revivigo: resurrection
revizado: auditing
revizia marko: revision mark
revizianto: reviewer
revizia regimo: audit mode
revizia: revision, audit
revizia strategio: audit policy
reviziismo: revisionism
reviziisto: auditor, inspector
reviziita: revised
revizii: to audit, revise
revizio: revision
revizisto: auditor
reviziti: to revisit
revizi: to audit, inspect, overhaul, revise
revizo: audit
revizori: to audit
revizoro: auditor, government inspector, inspector general
revlando: dreamland
revo: dream, daydream, reverie
revoka: callback
revoka sekureco: callback security
revoki: to recall (message), revoke, call back
revoko: recall
revolando: dreamland
revolucia: revolutionary
revoluciigi: to revolutionize
revolucii: to revolt
revolucio: revolution
revoluciulo: revolutionary
revolvero: revolver
revolvi: to rewind, rewrap
ReVo: Reta Vortaro
revortigi: to rephrase
revortumado: rewording
revortumi: to rephrase, reword
revui: to review
revulo: day-dreamer, muser, dreamer
revuo: journal, magazine, periodical, review
rezedo: mignonette, reseda (type of fragrant herbaceous plant)
rezervado: retention
rezervajo: auxiliary, backlog
rezerva kopio: backup copy
rezerva memoro: back-up store
rezervano: reservist
rezerva servilo: back-up server
rezerva: stand-by, coy, shy
rezerveco: coyness
rezervejo: reservation, preserve, reserve
rezervigi: to book, reserve
rezervigo: booking
rezervilo: placeholder
rezervita domajno: parked domain
rezervita nomo: reserved identifier
rezervita: parking (hosting)
rezervitarano: reservist
rezervitaro: reserve
rezervito: reserve
rezervi: to reserve, book
rezervo: backup, reservation, reserve
rezervosistemo: stand-by system
rezervostoki: to stockpile
rezervostoko: stockpile
rezervujo: tank
rezervulo: backup
rezida programo: resident program
rezida: resident
rezida tiparo: resident font
rezidejo: residence
rezidi: to reside
reziduo: breakdown product
rezignacii: to acquiesce, resign oneself
rezignacio: acquiescence, resignation
rezignemo: acquiescence, resignation, submission, defeatism
rezigni pri: to relinquish, renounce, waive
rezigni: to abandon, give up, resign, renounce, yield, renounce, surrender, cancel
rezigno: cession, relinquishment, renunciation, surrender, resignation
rezignu: cancel, dismiss, forget
rezina: resinous
rezino: resin
rezistado: resistance
rezistanco: resistance
rezistanto: resister
rezista: resistant, resistive, unyielding
rezisteco: resistivity (electrical)
rezisti: to resist, stand, withstand
rezistiva: resistive (electrical)
rezistivo: resistance (electrical)
rezistlimo: yield-point
rezisto: resistance
rezistpovo: stamina
rezolucio: motion, resolution
rezoluta: resolute
rezolute: resolutely
rezonadi postfakte: to hold a post-mortem
rezonado: reasoning
rezona: reasonable
rezonegi: to expostulate
rezonema: argumentative
rezoni pri: to argue, discuss, reason about, reason upon
rezoni: to discuss, argue, reason
rezono: reasoning, logical argument
rezultatigi: to amount, result
rezultati: to result
rezultato: conclusion, effect, result
rezulte: consequently
rezulte de: as a result of
rezulte de kio: as a result
rezultigi: to bring about
rezulti: to result
rezulto de informpeto en kalkultabela for: crosstab query
rezultoj de kampo: field results
rezulto: result
Riado: Riyadh
rialo: rial (unit of currency)
ria: "their" (proposed 3rd person neutral singular possesive pronoun)
ribeko: rebec, rebeck (bowed string musical instrument)
ribela: mutinous, rebellious, riotous
ribelanto: insurgent, mutineer, rebel
ribelema: insubordinate, rebellious
ribelemulo: Person inclined to rebel or revolt
ribeletoado: insubordination
ribeligi: to incite to rebel, stir up
ribeli: to rebel
ribeloado: rebellion
ribelo: insurrection, mutiny, rebellion, revolt, sedition, riot
ribelulo: rebel
ribgelateno: currant-jelly
ribgino: black currant gin
ribmarmelado: currant jam
ribobero: currant
ribo: currant
riboflavino: riboflavin
ribofolio: currant leaf
ribokremajo: currant custard
ribokustardo: currant custard
ribonuklea acido: ribonucleic acid
ribosomo: ribosome
ribsuko: currant juice
ribujo: currant (bush)
ricelanto: receiver (of stolen goods), fence
ricelisto: fence, receiver
riceli: to fence, receive (stolen goods)
ricevanto: consignee, receiver, recipient, leecher (torrent)
ricevatesto: acknowledgement, receipt
ricevavizo: letter of advice
ricevebla: available
ricevejo: reception room
ricevi erektigon: to have an erection
ricevilo: receiver
ricevinto: recipient
ricevi rekonon de: to receive recognition for
ricevi: to get, have, receive, retrieve
ricevo-kvitanco: receive receipt, return receipt
ricevokvitanco: receive receipt, return receipt
ricevonto: receiver, recipient
ricevo: reception
ricevujo: inbox
ricino: castor oil plant
rica: affluent, rich, wealthy, well-off, well-to-do
rica je: rich in
ricajoj: riches
ricajo: wealth
rica rimo: rich rhyme
Rica Teksto-Formo: rich text format (RTF)
riceco: abundance, affluence, wealth, fortune, opulence, riches
ricega: affluent, immensely rich, rolling in money, very wealthy
rice: richly
riciga: enriching
ricigi: to enrich
ricigo: enrichment
ricigi: to become rich, grow rich
rico: richness, rich thing
riculo: rich man, wealthy person
ridaci: to titter
ridaco: snigger, titter
ridadi: to laugh, keep laughing
ridado: laughter
Ridamano: Ammanford
ridante: laughingly
ridegi: to laugh loudly, roar with laughter
ridego: guffaw
ridete: smiling
rideti: to smile
rideto: smile
ridetulo: smiley (face)
ridiga: amusing, comedy
ridigi: to make someone laugh
ridi lautvoce: to laugh aloud
ridinda: funny, laughable, ludicrous, ridiculous, droll
ridindajo: farce, joke, silliness
ridindeco: risibility
Ridinde!: Ridiculous
ridinde: ridiculously
ridindigi sin: to make a fool of oneself
ridindigi: to ridicule
ridi: to laugh
ridmevo: black-headed gull
ridmieno: smiley face
ridmoki: to sneer
rido: laugh
riflisto: rifle man
rifo: dangerous rocks, reef
rifto: rift
rifugejo: place of refuge
rifuginto: refugee
rifugejo: place of refuge, shelter, asylum, retreat
rifuginto: refugee
rifugi: to take refuge
rifugo: refuge
rifuti: to confute
rifuzi: to decline, refuse, reject
rifuzi unu fojon por ciam: to refuse once and for all
rifuzo: refusal, rejection
rigardaci: to gape at
rigardadi: to contemplate
rigardado: examination
rigardallogilo: eye-catcher
rigardante kontinenten: looking towards the continent
rigardanto: beholder, spectator
rigardegi: to gaze, stare
rigardeti: to peep, pry, take a look at, have a glance at
rigardeto: glance
rigardi cirkauen: to look around
rigardi fikse: to gaze, peer, stare
rigardi kiel: to consider, deem, see as
rigardi kontrau sudo: to face south
rigardi malsupren: to look down
rigardi supren: to look up
rigardi: to consider, deem, look, look at, regard, see, view, watch
rigardo: look
rigida: inflexible, rigid, stiff
rigideco: numbness, rigidity
rigidemo: rigidity, stiffness
rigide: rigidly, stiffly
rigidi aeren: to rise stiffly into the air
rigidigi: to numb
rigidigi: to stiffen
rigidigo: torpor
rigidmiene: starchly, stiffly
rigidmora: straight-laced
rigidnuka: intransigent, mulish, stiff-necked, obstinate, stubborn
rigilo: rigging
rigi: to rig
riglado: interlocking
riglilo: bolt
rigli: to bolt, fasten, interlock
riglofermi: to bar
rigora: rigorous, stringent
rigoreco: rigorousness, rigor, severity, strictness
rigore: rigorously, severely, strictly, stringently
rigo: rigging
rigoro: rigor
rigorsence: in a strict sense
Rigvedo: Rig-Veda
rijeto: potted mince, rillettes
rikani: to laugh derisively, sneer
rikano: sneer
Rikardo: Richard
rikecio: rickettsia
rikiso: rickshaw
rikoltajo: harvest
rikoltileto: billhook, reaping-hook, sickle
rikoltilo: sickle
rikolti rikoltojn: to harvest crops
rikolti: to gather, harvest, reap
rikolto: crop, harvest
rikolto de retpostadresoj: e-mail harvesting
rikoltojaro: vintage (wine)
rikoltosezono: harvest season
rikorda kazo: variant
rikordaro: action table
rikordlongo: record length
rikordo: action row, record, entry
rikordotipo: record type
rikura aktualigo: cascading update
rikura forigo: cascade delete, cascading delete
rikura funkcio: recursive function
rikura gisdatigo: cascading update
rikura informpeto: recursive query
rikura: recurrent
rikura trakto: recursive process
rikuro: induction, recurrence, recursion
rikurskemo: recurrence pattern, recursion pattern
rilakso: relaxation
rilata datumbazilo: relational database management system
rilata ligilo: related link
rilata operacio: relational operator
rilata: related (to), concerning, relational, relevant
rilata termino: related term
rilatato: antecedent
rilate al: in regard to, referring to, toward, towards, with reference to
rilate: as to, as regards, concerning, with respect to
rilateca rango: relevancy ranking
rilateca: relevancy, relevance
rilateco: application, relevance
rilati al: to refer to
rilatigi: to ally
rilatigo: association
rilati: to concern, relate
rilato: correspondence, quotient, ratio, relation, relationship
rilato de ekvivalento: equivalence relation
rilatsimbolo: relational operator
rilatumo: proportion, rate, ratio
rilo: reel
Rilo: Rhyl
rimaco: bad rhyme
rimana integralo: Riemann integral
rimana: Riemann, Riemannian
Rimano: Riemann
rimarango: rhyme arrangement
rimarkebla: appreciable, marking, noticeable, perceptible
rimarkeble: markedly
rimarkigi al mi: to bring to my attention
rimarkigi al: to bring to someone’s attention
rimarkigi: to call attention to, observe, remark
rimarkigo: remark
rimarkinda: noteworthy, remarkable, prominent
rimarkinde: noticeably, remarkably
rimarki: to note, notice, observe, remark
rimarkoj: feedback
rimarko: notice, observation, remark
rimaro: rhyming dictionary
rimbazo: rhyme basis
rimedaro: pack
rimed-elcerpo-solvilo: resource exhaustion resolver
rimedelcerpo-solvilo: resource exhaustion resolver
rimedelcerposolvilo: resource exhaustion resolver
rimed-elcerpo-trovo: resource exhaustion detector
rimedelcerpo-trovo: resource exhaustion detector
rimedelcerpotrovo: resource exhaustion detector
rimedoj: means
rimedo: means, remedy, resources
rimenligi: to strap
rimeno: band, strap, belt
rimensandalo: thong
rimesi: to remit
rimeso: remittance
rimigi: to rhyme
rimigi: to rhyme
rimi: to rhyme
rimoido: approximate rhyme, assonant rhyme, imperfect rhyme, near rhyme, oblique rhyme, off rhyme, slant rhyme
rimo: rhyme
rimorso: remorse
rim.: rimarkigo
rimvortaro: rhyming dictionary
rinanto: rattle
ringa: annular
ringa eklipso: annular eclipse
ringa fingro: ring finger
ringeca: annular
ringego: hoop
ringeto: annulet
ringforma: annular
ringobeka mevo: ring-billed gull
ringo de n-modulaj restoklasoj: residue class ring
ringofingro: ring finger
ringokajero: ring binder
ringokolombo: wood pigeon
ringokolubro: grass-snake, ring-snake
ringo: ring
rinito: cold, rhinitis
rinkani: to grin knowingly, sneer
rinkoforo: weevil
rinocero: rhino, rhinoceros
Riodejanejro: Rio de Janeiro
Rio-de-Janejro: Rio de Janeiro
Riogrando: Rio Grande
ripajo: spare ribs
ripara agento: recovery agent
riparado de dosiero: file recovery
riparado: recovery, repair
ripara funkciteno: corrective maintenance
riparajo: repair, repaired item
ripara konzolo: recovery console
ripara: repairing, corrective
ripardisko: recovery disk, recovery media
ripardosiero: recovery file, backup file, back-up file
riparebla: recoverable
ripareco: restoration
riparejo: workshop
riparisto: repairman
ripari: to fix, repair, mend, redress, amend, restore, recover
riparopcio: recovery option
riparo: recovery, reparation, repair
riparpago: reparation
riparpolitiko: recovery policy
riparprotokolo: recovery log
ripartempo: repair time
ripetadi: to iterate, reiterate
ripetado: iteration, repetition
ripetajo: vamp
ripeta: repeating, repetitive
ripetfoje: repeatedly
ripetfrazo: riff
ripetiganta: recurring
ripetigi: to recur, repeat oneself, be repeated
ripetigo: pattern
ripetilo: repeater, iterator
ripetita etikedo: duplicate tag
ripetita: repeated
ripeti: to recapitulate, rehearse, repeat, reiterate
ripeto: repeat, repetition
ripetprokrasto: repeat delay
ripetsigno: mark of repetition
ripo: rib
ripoze: at ease
ripozeco: rest, quietude
ripozejo: lounge, resting place, waiting room
ripozeto: respite
ripozigi: to rest (something)
ripozi: to repose, rest
ripozo: repose, rest
ripozpurigi: to decant
riprocadmono: reproof
riproca: reproachful
riproca rimarko: observation, remark
riproceblinda: objectionable
riprocegi: to scold
riproce: reproachfully
riproceti: to tweak
riproci malafable: to snap at, snarl at, snub
riprocinda: reprehensible
riprocinde: reprehensibly
riproci: to blame, rebuke, reproach, reprove, scold, reprimand
riproco: censure, rebuke, reproach, reprimand
riska: adventurous, hazardous, risky, venturous
riskanalizo: risk analysis
riskeco: riskiness
riskema: risky, hazardous, venturesome, daring
riski: to hazard, risk, venture
risko-analizo: risk analysis
riskoanalizo: risk analysis
riskogrupo: risk group
risko: hazard, risk, venture
riskomastrumado: risk management
riskoplena: adventuresome, risky
rismo: ream (paper)
risolo: rissole
risorteca: springy
risorteco: bounce
risorto: spring (mech.)
ristorni: to refund, reimburse
ristorno: collateral, dividend, refund, reimbursement, security
risurca domajno: resource domain
risurca dosiero: resource file
risurca rikordo: resource record
risurco-asigno: resource allocation
risurco: resource
risurco-rezervo: resource allocation
risurcorezervo: resource allocation
rita: ritual, ritualistic
ritaro: ritual
rita sinlavo: ablution
riteca: ritualistic
ri: "they" (proposed 3rd person neutral singular pronoun)
ritidektomio: facelift, rhytidectomy
ritismo: ritualism
ritlibro: ritual, book of devotions, formulary
ritma: rhythmic
ritmenbluso: rhythm and blues
ritme: rhythmically
ritmo: rhythm
rito: rite
rivali: to rival
rivalo: rival
riveladhaltigenzo: stop bath
rivelado: developing, disclosure
rivelaganto: developer
rivelatoro: developing machine
riveligi: to be revealed
rivelilo: developer
rivelita: processed
riveli: to develop, reveal
rivelkuvo: developing tank
rivera cervo: water deer
rivera: of a river, stream
riverbano: bath taken in a river
riverbordo: riverbank
riverdelfeno: manatee
riverego: large river
riverenci: to bow, curtsy, make reverence to
riverenco: bow, curtsy, obeisance, homage, reverence
rivereta: small river, creek, stream
rivereto: brook, rill, rivulet, stream
rivermaso: bayou
rivero: river
riverujo: river-bed
Rivervalo: Riverdale
Riviero: Italian Riviera
rivolua: (body, surface) of revolution
rivoluo: revolution
rizalkoholajo: rice wine
rizero: grain of rice
rizkampo: paddy field, rice field
rizkampulo: paddy field, rice field
rizkulturisto: rice-farmer
rizokampo: rice field
rizomo: rhizome
rizopelvo: rice bowl
rizoplanto: rice plant
rizo: rice
rizoto: risotto
rizpajla: (made of) rice straw
rizpajlo: rice straw
rizvino: sake, rice wine
rizvolvajo: rice wrap
robaio: rubaiyat
robcambro: robing room
Roberto: Robert
robinio: false acacia
robi: to robe
robo: dress, gown, robe
robotiko: robotics
roboto: robot
robottehniko: robotics
robro: rubber
robusta: able-bodied, burly, firm, resistant, robust, rugged, solid, strong, sturdy, tough
Rodano: Rhone
Rodesio: Rhodesia
Rodezio: Rhodesia
rodinsulano: Rhode Islander
Rod-Insulo: Rhode Island
rodio: rhodium
rodi: to gnaw, nibble
rodo: anchorage, moorage, mooring
rododendro: Alpenrose, rhododendron
Rodotauno: Road Town
Rogero: Roger
roho: roc
rojalismo: royalism
rojalisto: royalist
rojeto: brooklet, rill, rivulet
rojo: brook, stream
rokabilo: rockabilly
roka: rocky, stony
rokaro: group of rocks
rokego: boulder
rokenrolo: rock-and-roll
rokeroj: breccia
rokgrupo: Rock Group
rok-katedralo: rock cathedral
rokkolombo: rock dove
Rokmontaro: Rocky Mountains
rokmuziko: rock music
rokoka: rococo
rokoko: rococo
roko: rock (music)
rokrubuso: stone blackberry, stone bramble
roksaksikolo: wheatear
rokstedio: rock steady
rokuo: bixin
rokvideo: rock video
rolado: characterization
rolando: Roland
rolanto: character (in play, etc.)
rol-atribuo: role assignment
rolatribuo: role assignment
rolbazita rajtigo: role-based authorization
rolbazita: role-based, role based
rol-difino: role definition
roldifino: role definition
roli kiel: to act as
rolisto: actor
roli: to play a role
rolludajo: role-play
rolludo: roleplay
rolo: character, part, role, rôle (acting)
rolo de administranto: administrator role
rolo de rilato: relationship role
rolo de servilo: server role
rol-sango: role switching
rolsango: role switching
rolulo: character
rolvorto: preposition
romaa: Romani, Romany, Gypsy, Gipsy
romaj cifroj: Roman numerals
romana: of a novel, related to a novel
Romana: Roman
romancisto: ballad-writer
romanco: romance (music, song)
romanca: Rumansch
romaneca: Romanesque, romantic
romaneco: ballad, ballade
romaniano: Roman
romania: Roman
romanika: Romanesque
romaniko: Romanesque
Romanio: Roman Empire
romanisto: fiction writer, novelist
romano: novel (romance); Roman
romantika: romantic
romantikisma: romantic
romantikismo: romanticism
romantikisto: romantic
romantiko: romanticism
romantikulo: romantic
romantismo: romanticism
roma: Roman
romba: argyle
rombeto: brill
rombfiso: turbot
rombforma: rhomboid, diamond-shaped
romboedro: rhombohedron
rombofiso: turbot
romboido: rhomboid
rombo: rhomb, rhombus
romiaj restajoj: Roman ruins
romiano: Roman
romia: Roman
Romio: Ancient Rome, Roman Empire
romkatolika: Roman Catholic
romkatolikismo: Roman Catholicism
Romo: Rome
rompado: breach
rompajo: bit, wreckage
rompdancado: break dance
rompebla: fragile
rompigajo: wreckage
rompigema: breakable, brittle, fragile
rompigemo: brittleness, fragility
rompiginta: broken
rompigi: to break
rompigo: break
rompi la kruron: to break one’s leg
rompi la silenton: to break the silence
rompilo: breaker
rompi promeson: to break a promise
rompita: broken
rompitajo: bit, broken piece
rompita linio: broken line
rompi: to break
rompo de la paco: disturbing the peace
rompo: fracture, rupture
rompoletero: “Dear John” letter
rompopeco: wreckage
rompstelisto: burglar
rompstelo: burglary
ro: name of the letter R
ronda ekkrampo: opening parenthesis, “(”
ronda finkrampo: closing parenthesis, “)”
ronda hoketo: breve
rondaj krampoj: round parentheses, ()
ronda kanao: hiragana
ronda krampo: parenthesis, round bracket
ronda: round
rondbusuloj: cyclostomes
rondcifere: round numbers (in)
rondelo: rondel, rondo
ronde: roundly
rondeto: circle, small group, circlet
rondfolia: round-leaved
rondforma: round (form)
rondigeraro: rounding error
rondigita: rounded
rondigi: to round (off)
rondigo: rounding (off)
rondiri: to circle, circumvent, go around, go round
rondo: circle, ring, round
rondodanco: round dance
rondokule: wide-eyed
Rondo: Rhondda
rondspaco: round area, circular area
rondvojagi: to tour
rondvojago: tour
rongi: to gnaw, nibble
ronguloj: rodents
rongulo: rodent
ronkado: snoring
ronka: hoarse, husky, harsh
ronki: to snore
ronroni: to purr
ronrono: purr
roo: rho
rosino: raisin
Roskomono: Roscommon
Roskrio: Roscrea
Roslaro: Rosslare
rosmareno: rosemary
rosmaro: sea horse, walrus
roso: dew
rosrubuso: dewberry
rostajo: roast (meat)
rostbefo: roast beef
rostbifo: roast beef
rosteti: to brown
rostfesto: barbecue
rostigi: to roast
rostilo: broiler, roaster
rostita: roasted
rosti: to broil, roast, toast
rostkrado: barbeque grill
rostofesto: barbecue
rostostango: spit, turnspit
rostpano: toast, toasted bread
rostpato: pan, baking pan
rostreto: stigma (botany)
rostrofoko: sea-elephant
rostro: proboscis, snout, trunk, sucker
rostruloj: proboscidean
rostujo: baking tin, pan, baking pan
rotacia akso: axis of rotation
rotacia: (body, surface) of revolution
rotacia centro: center of rotation
rotaciangulo: angle of rotation
rotaciigi: to rotate
rotacii: to rotate
rotacio de kulturoj: crop rotation
rotacio: rotation
rotango: rattan
Rotario: Rotary
rotario: Rotary, Rotary clubs
Roterdamo: Rotterdam
rotigi: to band together
roto: company, gang, squad, detachment
rotondo: rotunda
rotoro: rotor
rototamo: roto-tom
rovero: rover, venturer
rozacoj: Rosaceae
roza flamengo: flamingo
rozalteo: hollyhock
roza: pink, rosy
rozarbeto: rosebush
rozarbusto: rose bush
rozario: litany, rosary
rozbero: rose hip
rozeolo: measles
rozeto: rosette
rozigi: to become rosy, blush
rozkolora: pink (color), rose-colored
rozkoloro: pink
rozoleo: attar of roses
rozo: rose
rozo sovaga: brier, sweetbriar
rozujo: rose
rpk.: respondkupono
RSS-abono: RSS subscription
RSS-fluo: RSS feed
RSS-legilo: RSS reader
RTF-a dosiero: RTF file
ruandano: Rwandan
ruanda: Rwandan
Ruando: Rwanda
rubajo: junk
rubanda: banded
rubanda matrico: band matrix, banded matrix
rubando: ribbon, band, tape
rubauto: garbage truck
rubejo: garbage dump
rubekolo: robin
rubeno: ruby
rubeolo: German measles
rubidio: rubidium
Rubikono: Rubicon
rubio: madder
rubisto: sanitation worker
rublo: ruble (Russian unit of currency)
ruboajo: debris
rubo: debris, rubbish, rubble, garbage, trash, junk
ruboj: rubbish, old materials
rubrikisto: columnist
rubriko: column, header, rubric, section
rubujo: garbage can, recycle bin, trash can, waste basket, deleted items folder
rubusarbusto: bramble
rubusbero: blackberry
rubuso: blackberry, blackberry bush, bramble
rubusujo: bramble
rudbekio: rudbeckia (plant genus in the Asteraceae family)
rudimenta: elementary, rudimentary, vestigial
rudimento: rudiment
Rudolflago: Lake Rudolf
rudro: rudder
rufa: ginger, red, russet, rust-colored, roan
rufflanka emberizo: eastern towhee
rugbeisto: rugby player
rugbeo: rugby
rugino: xyster
ruga alarmo: red alert
ruga anagalo: scarlet pimpernel
ruga cervo: red deer
rugaj algoj: red algae
Ruga Kruco: Red Cross
rugalgoj: red algae
rugalgo: red alga
Ruga Maro: Red Sea
ruga: red, ruddy, rosy, blushing
ruga-ribgelatenajo: currant jelly
ruga ribo: currant, red currant
Ruga Rivero: Red River
ruga sangocelo: erythrocyte, red blood cell
Rugbarbulo: Redbeard, Barbarossa
rugbarbulo: red-bearded person
rugbruna: auburn
rugbruna emberizo: chestnut bunting
rugbruno: auburn
rugebrune: reddish brown
rugeco: redness, ruddiness
rugega: crimson, florid
rugeta: reddish
ruggorgo: redbreast
ruggorgulo: redbreast, robin, robin redbreast
rughautulo: redskin
rugigiigi: to redden
rugigilo: lipstick
rugigi: to blush, redden
rugigema: bashful
rugigi: to blush, redden, make red
rugilo: paint (rouge)
rugkrura tringo: redshank
Rugkufulineto: Little Red Riding Hood
rugo: red
rugsciuro: red squirrel
rugulo: red(-skinned) man
rugvosta emberizo: fox sparrow
ruinajo: ruin, remains
ruina: ruinous
ruinego: perdition
ruiniga: disastrous
ruinigi: to desolate, lay waste, ravage, ruin, devastate
ruinigo: havoc
ruinigi: to fall (in ruins)
ruinigo: decay
ruino: ruin
rui: to ret, steep
rujo: lipstick
ruk: heave ho
rukti: to belch, burp
rukto: belch, burp, eructation
rukuli: to coo
rulado: bowling
rulajo: roll (of material, etc.)
rulajo volvajo: coil
rula: roll, rolling
rulata: rolled, trilled
rulbendo: open reel (tape)
rulbloko: block, pulley
ruldomo: camper (vehicle), trailer, mobile home
rulebla: executable
rulejo: lane
ruleto: roulette
rulfali: to somersault, tumble
rulfalo: somersault, tumble
rulfari: to roll
ruligado: rolling
ruligi: to roll, wallow
rulilo: roller, truckle, trundle
ruli: to roll, run, execute
rulknedilo: rolling pin
rulkurteno: roller blind, window blind
rulo: roll, run
rulpapero: scroll
rulpeniko: pan
rulpenikujo: roller
rulpilkludo: bowls
rulpremilo: steam-roller
rulpremi: to roll
rulringo: hub (wheel)
rul: run
rulsego: wheelchair
rulsketilo: roller skate
rulsketi: roller skate
rulskribajo: scroll
rulstuparo: escalator
rulsuo: roller skate
rultabulo: skate-board
rultamburo: side drum
rultempa cirkauajo: run-time environment
rultempa eraro: run-time error
rultempa: run-time, dynamic
rultempa sistemo: run-time system
ruluma baskulo: scroll lock
rulumado: scrolling
ruluma langeto: scroll tab
ruluma sago: scroll arrow
ruluma: scroll
rulumilo: scroll ball (mouse), scroll button
rulumi: to roll, scroll
rulumsaga butono: scroll arrow button
rulumsaga: scroll-arrow, scroll arrow
rulumskalo: scroll bar
rumana: Romanian, Rumanian
rumanca: Romance, Romanche
Rumanca: Romanche
rumanino: Romanian woman, Rumanian woman
Rumanio: Romania, Rumania
rumano: Romanian, Rumanian
Rumanujo: Romania, Rumania
rumekso: dock (botany), sorrel
rume: with rum, using rum
rumio: rummy
rumoro: din, racket, hubbub
rumo: rum
rumpsteko: rump steak
rumsteko: rump steak
runa: runic
runo: rune
rupio: rupee
rura: rural
Ruro: Ruhr
ruro: rural areas, countryside
Rurvalo: Ruhr
rusa ekinopso: globe-thistle
rusa lingvo: Russian, Russian language
rusa nobelo: boyar, boyard
rusa: Russian
rusa trikorda gitaro: balalaika
ruse: in Russian (language)
rusena: Ruthenian, Chancery Slavonic, Western Russian
Rusia Federacio: Russian Federation
rusiano: Russian (person)
rusia: Russian
rusigi: to Russify, make Russian
rusino: Russian woman
Rusio: Russia
rusko: butcher’s broom, Ruscus aculeatus
Ruslanda Federacio: Russian Federation
Ruslanda Imperio: Russian Empire
Ruslanda: Russian
Ruslando: Russia
ruso: Russian
Ruso: Russian
rustajo: rust
rusta: rusty
rustigi: to rust
rustika: rustic
rustikeco: rusticity, rusticalness
rustimuna: rustproof
rusti: to rust
rusto: rust
Rusujo: Russia
ruso: ruche, ruching
rutenio: ruthenium
Rutenujo: Ruthenia
ruterfordio: rutherfordium
rutina: routine
rutinhava: expert, skilled, proficient, fluent
rutino: routine, habit
ruto: rue
Ruto: Ruth
Rutuno: Ruthin
ruza: artful, crafty, sly, astute, clever, cunning, smart
ruzajo: craft, cunning, ruse, trick, stratagem, wile
ruze: by means of a ruse
ruzeco: cunning, subtlety, slyness
ruzi: to be crafty
ruzo: craft, cunning, ruse, trick, stratagem, wile
ruzulo: clever person, cunning person, sly person
RVB: (Ruga-Verda-Blua) RGB, Red-Green-Blue
RVB-valoro: RGB value
sabate matene: Saturday morning
sabate: on Saturday
sabatnokte: on Saturday night
sabato: Sabbath, Saturday
sabeko: sackbut
sabeliko: Savoy (cabbage)
sabiro: Mediterranean Lingua Franca, Sabir
sabla horlogo: sand clock, hour glass
sablaj montetoj: downs
sablajo: sandbank
sabla: sand, of sand
sablego: grit
sablero: grain of sand
sabli: to sand
sablobenko: bank, sandbank
sablocerastio: little mouse-ear
sablofleo: sand cat’s-tail
sablohorlogo: hourglass
sablokastelo: sandcastle
sablokesto: sandbox
sablokolora: sand-colored
sabloludejo: sandbox
sablopapero: sandpaper
sablorifo: sandbank
sablo: sand
sablostono: sandstone
sablostormo: sandstorm
sablosuti: to sand
saboti: to sabotage
sabri: to hack, slash
sabrobati: to slash
sabro: saber
sacerdoceco: priesthood
sacerdota: priestly
sacerdotino: priestess
sacerdoto: priest
sadisma: sadistic
sadismo: sadism
sadista: sadistic
sadisto: sadist
sadukeo: Sadducee
safario: safari
safiro: sapphire
safismo: lesbianism, sapphism
safrano: saffron
sagaca: acute, astute, shrewd, ingenious, shrewd
sagaceco: acuity, acumen, acuteness, discernment, shrewdness
sagace: ingeniously, shrewdly
sagao: saga
sagetludo: darts
sageto: dart
sagisto: archer
sagitario: arrowhead
Sagitario: Sagittarius
sagi: to dart
sago: arrow, dart
sago dekstren: right arrow
sagoforma: arrowheaded
sagoklavo: arrow key, cursor control key
sagopinto: arrowhead
sagujo: quiver
saguo: sago
saga: sagacious, sage, wise, sensible
sageco: wisdom
sagema: wise
sage: with wisdom, wisely
sagigi: to become wise
sagodento: wisdom tooth
sago: wisdom
sagulo: wise person, sage
sagumi: to act wise, show off, split hairs
sahara: Saharan
Saharo: Sahara
Sahaleno: Saghalien, Sakhalin
sairo: pacific saury
Sajgono: Saigon
sakarino: saccharine
sakarozo: sucrose
sakego: large bag, large sack
sakeo: sake
saketo: pouch, satchel
sakfajfilo: bagpipe(s)
sakfluto: bagpipe
sakfungoj: sac fungi
sako: bag, sack, wallet
sakperuko: bag wig
Sakramenta Tago: Corpus Christi
sakramento: sacrament
sakreto: stub network
sakrilegia: sacrilegious
sakrilegii: to commit sacrilege
sakrilegio: sacrilege
sakrilegiulo: sacrilegist
sakristio: sacristy, vestry
sakri: to curse, cuss, swear
sakro: bad language, curse, expletive, obscenity, profanity, sacrum
saksa: Saxon
saksifragacoj: saxifrage
saksifrago: saxifrage
saksikolo: stonechat
Saksio: Saxe, Saxony
saksofono: saxophone
sakso: Saxon
Sakso: Saxon
sakstrato: cul-de-sac, dead-end street
Saksujo: Saxe, Saxony
saksalmi: to pipe
saksalmo: bagpipes
saktolo: sackcloth
sakuro: cherry blossom
sakvojo: blind alley, cul-de-sac
sala akvo: salt water
sala: briny, saline, salty
Saladino: Saladin
salafismo: Salafism
salafisto: Salafist
salajraltigo: pay raise
salajri: to employ, pay a salary
salajroceko: paycheck
salajro: salary, wage, wages, stipend
salajrosumo: payrate
salajrulo: employee, salaried person
salajo: brine
salakvo: salt water
salamandro: salamander
salamara: brackish
salamoniako: sal-ammoniac
salamo: salami
salangana supo: bird’s nest soup
salato: salad
salatosauco: salad dressing
salbovajo: salted beef
saldi konton: to settle an account
saldi: to balance (account)
saldo: balance (account)
saleco: saltiness
salero: grain of salt
salesiana: Salesian
salesiano: Salesian
saleta: brackish
salicilato: salicylate
salikajo: wicker
salikoketo: shrimp
salikoko: prawn, shrimp
saliko: willow
salimposto: salt duty
Salisburgo: Salisbury
salita: corned
sali: to leap; to salt
saliva: salivary
salivi: to salivate
salivo: saliva
salivstona malsano: sialolithiasis
salivtuketo: bib
salivtuko: bib (for babies)
salivumi: to salivate, slobber
salmo: salmon
Salomonoj: Solomon Islands
Salomono: Solomon
salona danco: ballroom dancing
salono: drawing room, living room, parlor, salon, sitting room
salo: salt
salpetro: nitre, saltpeter
salpigloso: salpiglossis
salpingo: Fallopian tube
salso: salsa
saltantilopo: springbok
saltataki: to leap upon, pounce upon, spring upon
saltegi: to leap
saltego: great leap, great jump
saltetadoludo: hopscotch
salteti: to frisk, hop, skip
salteto: hop
salti aeren: to jump into the air
salti al: to jump to
saltiero: Saint Andrew’s cross, saltire
salti: to jump, leap, spring, bounce, bound, vault
saltmuso: jerboa
salto: bound, jump, leap, spring, GOTO statement
saltopago: jump page
saltotabulo: diving board, springboard
salubra: healthy, salubrious
salujo: salt shaker
salutadministrilo: login manager
salutado: greeting, salutation
saluta selo: login shell
saluti militiste: to salute
saluti: to greet, salute, bow, log in, log on, sign on
salutnomo: login, login name, user name
saluto: bow, greeting, salutation, salute, login
Saluton!: Hello!
salutsildo: splash screen
Salvadoro: El Salvador
salvarsano: arsphenamine
salvio: sage (botany)
salvo: salvo
Salzburgo: Salzburg
samaga: of the same age
samagula grupo: age bracket, age group, age range
samagulo: contemporary, person of the same age
samajo: same stuff, same material
samaksa: coaxial
samaksa kablo: coax cable
samamaniere: in the same way
samampleksa: of the same size, co-extensive
samarea: of the same area
samariano: Samaritan
samaria: Samaritan
Samario: Samaria
samario: samarium
samaritano: Samaritan
Samaritano: Samaritan
Samarkando: Samarkand
sama: same, ditto
samaspekta: lookalike
samavedo: Samaveda
sambalo: sambal
sambao: samba
sambo: samba
sambuko: elder (tree)
samcentra: concentric
samcambrano: roommate
Same al vi!: The same to you!
samea: Sami, Saami
samebena: coplanar
sameco: sameness
same: equally, likewise
same ... kiel: as ... as
same kiel ni: just like us
same kiel: the same as
samesenca: consubstantial
samfaza: in phase
samgepatrido: sibling
samgo: sangha
samgrada: of equal degree, of equal extent
samideano: fellow Esperantist, fellow-thinker
sami: to be the same
samizdato: Samizdat
samjare: in the same year
samkiel: in the same way as, like
samklasano: classmate
samklubano: member of the same club
samlandano: compatriot, countryman
samlatera: adjacent (angle)
samlernejano: pupil of the same school, schoolmate
samlima: neighboring
samlimeco: contiguity
samlime: contiguously
samloke: in the same place
sammalliberulo: fellow prisoner
sammaniere: in the same way
sammatene: the same morning
sammomenta: contemporary, live, simultaneous
sammomenta uzanto: concurrent user
sammomente: at the same time, at that very moment
samnatureco: connaturality
samnivela: of the same level
samnoma: homonym
samnomulo: namesake
samoano: Samoan
samoa: Samoan
samoficano: counterpart
samolo: brookweed
Samoo: Samoa
samopinieco: agreement (of viewpoints)
samopiniigo: consensus
samopinii kun: to agree with
samopinii: to agree
samo: same
samovaro: samovar
sampano: sampan
sampeza: of the same weight
samplilo: sampler
sampli: to sample
sampoentigi: to draw
sampoentigo: draw
sampova: equipotent
samprofesiano: colleague
samranga: equal, of the same rank
samrange: at the same level
samrangulo: equal, someone of the same rank
samrekta: collinear
samreligiano: co-religionist
samsanga: consanguineous
samsangeco: consanguinity
samsanguloj: blood relatives
samseksama: homosexual, gay, queer
samseksamo: homosexuality
samseksamulo: homosexual
samseksa: of the same sex
samseksema: homosexual
samseksemulino: lesbian
samseksemulo: homosexual
samsencajo: synonym
samsenca: synonymous
samsigna: of the same sign
samsignifa: synonymous, having the same meaning
samspeca: of the same type, similar
samstate: in the same state, condition
samtage: on the same day
samtavola dissuta protokolo: peer-ro-peer file sharing proto
samtavola dosierdivida protokolo: BitTorrent
samtavola fido: peer trust
samtavola kasmemorigo: peer-caching
samtavola komunikada: peer-to-peer
samtavola komunikada reto: peer-to-peer network
samtavola komunikada seanco: peer-to-peer session
samtavola komunikada sistemo: peer system
samtavola komunikado: peer-to-peer
samtavolano: peer
samteamano: teammate
samtempa: coincident, contemporary, simultaneous, synchronized, synchronous
samtempa funkciado: simultaneous operations
samtempano: contemporary
samtempa procezofadenigo: simultaneous multithreading
samtempe: at once, at the same time
samtempeco: synchronicity
samtempe kun: at the same time as
samtempigo: synchronization
samtempigi: to draw
samtempigo: draw
samtempulo: contemporary
samtiel kiel: in the same way as
samumo: simoom
samurajo: samurai
samurbano: fellow citizen
samvalora: equivalent
samvolumena: of the same volume
sana: healthy, well
sanatorio: sanatorium
sandalo: sandal
sandangere: harmlessly
sandro: pike-perch, zander
sandvico: sandwich
sane: healthily
sanfavora: healthy, good for one’s health
sanfojno: sainfoin
Sanfrancisko: San Francisco
sanga: bloody
sangadi: to bleed
sangado: hemorrhage
sangadulto: incest
sangalfluo: congestion, rush
sanganalizo: blood test
sangavida: bloodthirsty, sanguinary
sangbulo: blood clot
sange: bloodily
sangelfluo: extravasation of blood
sangellasi: to bleed
sangellaso: bleeding, bloodletting
sangeltiri: to bleed
sangeltiro: blood drawing
sangelverso: blood-letting
sangero: drop of blood
Sangero: Sanger
sangigi: to bleed
sangimposto: conscription, compulsory military service
sangi: to bleed
sangkolbaso: black pudding, blood sausage
sangmanko: anemia
sangoa: Sango, Sangho
sangobanko: blood bank
sango: blood
sangocirkulado: blood circulation
sangocelo: blood cell
sangocesiga: styptic
sangodonaco: blood donation
sangodonanto: blood-donor
sangofridiga: bloodcurdling
sangoglobeto: blood corpuscle
sangogrupo: blood type
sangoguto: drop of blood
sangohaltiga: styptic
sangohundo: Saint Hubert hound, bloodhound, sleuth-hound
sangokolbaso: black pudding, blood sausage
sangokolora: blood-red
sangokovrita: blood-stained, covered with blood
sangomakulita: blood-stained, covered with blood
sangomakulo: bloodstain
sangomanka: anemic, bloodless, pale
sangomanko: anemia
sangoperdo: loss of blood
sangoplasmo: blood plasma
sangopremateco: blood pressure
sangopremo: blood pressure
sangopuriga: blood-cleansing
sangopurigilo: abluent
sangorezervejo: blood bank
sangoricevanto: blood recipient
sangoruga: blood red
sangosuca: blood-sucking
sangosukero: blood sugar
sangotesto: blood test
sangotransfuzo: blood transfusion
sangovaskulo: blood vessel
sangovazo: blood vessel
sangovenenigo: blood-poisoning
sangoversado: bloodbath
sangoverso: bloodshed
sangrero: blood cell
sangtensio: blood-pressure
sangtubo: blood vessel
sangvejno: blood vessel
sangversoado: bloodshed
sangverso: flow (of blood)
sangvina: sanguine
saniga: healthy, healing, salubrious, wholesome
sanigilejo: drugstore, pharmacy
sanigilujo: first-aid kit
sanigi: to cure, heal, remedy, make well
sanigo: healthcare
sanigi: to become healthy, get well
saniklo: sanicle
sanilo: cure, medicine, remedy
sanitara: concerning health, sanitary
sanitaristo: attendant
sani: to be well
sankciado: sanction
sankcii: to authorize, permit, sanction
sankcio: authorization, official approval, penalty, permission, reward, sanction
sankorpa: able-bodied
Sankta Biblio: the Holy Bible
Sanktageorga Markolo: Saint George’s Channel
sanktago: holy deed
Sankta Heleno: Saint Helena, St. Helena
sankta: holy, sacred, saintly
Sankta Jaudo: Maundy Thursday
sanktajo: holy object, sacred object
Sankta Kristoforo kaj Neviso: Saint Kitts and Nevis, St. Kitts and Nevis
sanktakvujo: stoup
Sankta Lucio: Saint Lucia, St. Lucia
Sankta Mango: Last Supper
Sankta Nikolao: Saint Nicholas, St. Nicholas
sankta oleo: chrism
sankta restajo: relic (sacred)
Sankta Roma Imperio Germana: Holy Roman Empire
Sankta Semajno: Holy Week
Sankta Skribajo: Holy Scripture
Sankta Skribo: Holy Scripture
Sankta Skripto: Holy Scripture
Sankta Spirito: Holy Ghost, Holy Spirit
Sankta Vendredo: Good Friday
Sankta vespermango: lord’s Supper
sankta vespero: Christmas Eve
sankteco: godliness, holiness, sacredness, sanctity
sanktega: very holy, very saintly
sanktejo: sanctuary, sanctum, tabernacle
Sanktgotarda Montpasejo: Saint Gotthard pass
sanktiga: sanctifying
sanktigi: to hallow, make holy, sanctify
sanktigo: sanctification
sanktigi: to become holy
sanktoleado: administration of the last sacraments
sanktolei: to administer the last sacraments
sanktoleito: anointed one
Sankt-Peterburgo: Saint Petersburg
sanktproklamo: canonization
sanktrestajo: holy relic
Sanktulara Festo: All Hallows, All Saints’ Day
sanktula: saintly
sanktuleco: saintliness
sanktuligi: to canonize
sanktuligi: to become a saint
sanktulinigi: to become a saint
sanktulino: saint
sanktulo: saint
Sanmarino: San Marino
sano: health
s-ano: samideano
sanplena: salutary
Sansalvadoro: San Salvador
sansaro: samsara
sanseviero: sansevieria
sanskrito: Sanskrit
Sanskrito: Sanskrit
sanstato: state of health
santalo: sandalwood
santolino: lavender-cotton
Santomeo: São Tomé
Santomeo kaj Principeo: São Tomé and Príncipe
sanulo: healthy person
sapei: to sap, undermine
sapejo: soap dish
sapfa: Sapphic
sapindo: soapberry
saponario: soapwort
sapo: soap
saprofito: saprophyte
sapumajo: lather
sapumi: to lather, soap
sapveziko: soap bubble
sarabando: sarabanda
sardelo: anchovy, sardine (pickled)
sardinia: Sardinian
Sardinio: Sardinia
sardino: sardine
Sardio: Sardinia
Sardlando: Sardina
sardona: sarcastic, sardonic
sardo: Sardinian
Sardo: Sardinian
Sardujo: Sardinia
sargaso: gulf-weed, sargasso
sario: sari
sariro: sarira
sarkasma: sarcastic, sardonic
sarkasme: sarcastically
sarkasmo: sarcasm
sarkilo: hoe, weeding hook, weeder, weeding tool
sarkindajo: garbage, refuse, rubbish, waste
sarki: to hoe, weed, weed out
sarkofago: sarcophagus
sarkomo: sarcoma
sarlandano: Saarlander
sarlanda: of the Saarland
Sarlando: Saarland
sarongjupo: sarong
sarongo: sarong
sarotamno: broom
sasafraso: sassafras
saskvaco: Bigfoot, Sasquatch
sasimo: sashimi
sata: full, replete, satisfied
satana: Satanic
satanismo: Satanism
satanisto: Satanist
satano: devil
Satano: Lucifer, Satan
satano: Satan
satdormi: to sleep in, sleep one’s fill
sateco: repletion
satega: glutted
satelito: satellite
satena teksarango: satin weave
sateno: satin
satiga: filling
satigi: to glut, satiate, satisfy (hunger)
satigi: to be satisfied
satio: suttee
satira poemo: satire
satira: satirical
satire: satirically
satiriazo: satyriasis
satiristo: satirist
satiri: to satirize
satiro: lampoon, satire
satiruso: satyr
satisfakcio: satisfaction
Sati: the faithful wife of Shiva
sati: to be full, have enough, sate
satmangi: to eat until one is full, to eat one’s fill
sato: glut, satiety
S-a Tomaso: St. Thomas Aquinas
satparoli: to finish talking, have one’s say
satplori: to have a good cry
satrapo: satrap
SAT: Sennacieca Asocio Tutmonda
satureco: saturation
satureo: savory
saturi: to saturate
Saturnalio: Saturnalia
saturna: Saturnian
Saturno: Saturn
sauda arabujo: Saudi Arabia
Sauda Arabujo: Saudi Arabia
saud-arabujo: Saudi Arabia
saudiaraba: Saudi
Saudiarabio: Saudi Arabia
saudiarabo: Saudi
Saudiarabujo: Saudi Arabia
sauco: gravy, sauce
sauda arabujo: Saudi Arabia
saudado: nostalgia, pensiveness, yearning
saud-arabujo: Saudi Arabia
saunejo: sauna
sauno: sauna
saurkrauto: sauerkraut
sauro: saurian
savado: salvage
savano: savanna
savanto: savior
Savarmeo: Salvation Army
savboato: lifeboat
savbuo: life buoy, rescue buoy
savciklo: back-up cycle
savdosiero: back-up file
savebla: savable, salvageable
savgardisto: lifeguard
savigi: to be saved, be preserved
savigo: deliverance, delivery, rescue
Savinto: Savior
savista: rescue
savisto: rescuer
savita: saved
savi: to keep, save, rescue
savjako: life jacket, personal floatation device
savklapo: pop-off valve, safety valve
savkopia: back-up
savkopio: backup, back-up copy
savkopio de dosieroj: file backup
savkopio de protokola dosiero: to log backup
savkopio de sangoj: differential backup, incremental backup
savmono: salvage, salvage money
savojbrasiko: savoy, Savoy cabbage
Savonto: messiah
savo: salvage, salvation, recovery
savovesto: life jacket
savpakajo: bailout package
savringo: life preserver
savsnuro: lifeline
savzono: lifebelt, safety belt
sbiro: cop, pig
scenara mastrumilo: scenario manager
scenaristo: scenarist, scriptwriter
scenaro de uzado: usage scenario
scenaro: scenario, screenplay, script
scenejo: scene, stage (theatre)
scenigi: to stage
sceno: scene (painted)
sceptro: scepter
sciado: knowledge
sciajo: knowledge
sciama: curious, inquisitive
sciante: knowingly
sciaro: knowledge
sciavida: inquisitive
sciavido: curiosity
sciebla: knowable
scieblo: knowability
scie: knowingly
sciema: curious, interested
sciemo: curiosity, curiousness
scienca fikcio: science-fiction
scienca: scientific
science: scientifically
scienc-fikcio: science-fiction
sciencfikcio: science fiction
scienciko: Scientology
sciencisto: scientist
scienco: science
scienculo: learned (man), savant, scholar
scientologiano: Scientologist
scientologio: Scientology
scieto: inkling
scigi: to advise, let (someone) know
sciigado: promulgation
sciiga grupo: notification group
sciiga: informational, informative
sciiga listo: notify list
sciiga mesago: notification message
sciiga metodo: notification method
sciiga zono: notification area
sciigi: to acquaint, let know, inform, give notice, make known, notify, signify, inform
sciigo: advice, announcement, communication, message, notice, report, intelligence, notification, tidings
sciigo pri evento: event notification
sciiga: cognitive
sciigi: to find out, hear, learn of
sciigo: cognition, perception
sciinda: worth knowing
scii: to know, know how
scilo: squill, bluebell
scintigrafio: scintigraphy
scintilografio: scintigraphy
sciobazo: knowledge base
sciocentro: center of excellence
sciodivido: knowledge sharing
scio: knowledge
sciokunhavigo: knowledge sharing
scipova: brainy, clever, conversant, skilled, smart
scipovi: to know how
scipovo: command, competence, competency, proficiency, skill, know-how
scirpo: bulrush
sciuroptero: flying squirrel
sciuro: squirrel
scivola: curious, inquisitive
scivoleco: curiosity
scivole: inquisitively
scivolema: inquisitive
scivoleme: inquisitively
scivolemo: curiosity
scivolemulo: curious person
scivoliga: intriguing
scivoligi: to intrigue
scivoli: to want to know, wonder
scivolo: curiosity
sea analizo: what-if analysis
seaborgio: seaborgium
seanca identigilo: session ID, session identifier
seanca kuketo: session cookie
seanca regado: session control
seanca restauro: session restore
seanca slosilo: session key
seanca tavolo: session layer
seanco-koncentrigo: session concentration
seancokoncentrigo: session concentration
seanco: performance, séance, sitting, session
seba kandelo: tallow candle
sebeca: sebaceous
sebo: fat, tallow, suet
seborgio: seaborgium
sebumo: sebum
secesio: breakaway, secession, separation
sed aliaj: but others
sedativa: sedative
sedativo: sedative
sed: but
sedevigo: exemption
sedimento: sediment
sedo: stonecrop
sed tamen: and yet, however
se estus al vi egale: if it’s all the same to you
sefarda: sephardic
sefardo: sephard
segajo: sawdust
segilo: saw
segisto: sawyer
segi: to saw
segligno: lumber, timber
seglinejo: lumber yard
segmentigo: segmentation
segmenti: to segment
segmento: segment, slice
segpolvo: sawdust
segregacio: apartheid
segego: armchair
segeto: baby’s chair
sego: chair, seat
se: if, provided that
Sejceloj: Seychelles
se jes: if so, if you do, if it is
Sejno: Sein
sejno: seine
sejsela: Seychellois
Sejseloj: Seychelles
seka: arid, dry
seka doko: dry dock
se kaj nur se: then and only then, if and only if
se kaj nur tiam: then and only then, if and only if
sekajo: dry land, mainland
sekalo: rye
sekanto: secant
seka pruno: prune
sekcado: autopsy
sekcanto: secant (line)
sekcia nomo: section name
sekcia vidujo: section viewport
sekciestro: head of department
sekcilaro: dissection kit
sekcilo: scalpel
sekcio: branch, chapter, section
sekcio por apudskribo: caption section
sekci: to cut, dissect, (perform an) autopsy, intersect
sekco: array section, cross-section, slice
sekeco: dryness
seke: dryly
sekega: bone dry
sekegeco: drought
sekestri: to sequestrate
sekigado: drying
sekiga tuko: tea towel
sekigautomato: (clothes) dryer
sekigilo: dryer
sekigi sin: to dry oneself
sekigita: dried (out)
sekigi: to (cause to be) dry
sekigmasino: dryer
sekigosranko: airing cupboard
sekigtuko: dish towel, tea towel
sekigujo: airing cupboard
sekiginta branco: stalk
sekigita: dried (out)
sekigi: to dry up
sekojo: sequoia, wellingtonia
sekrecii: to secrete
sekrecio: secretion
sekreta agento: secret agent
sekreta: clandestine, secret, stealthy
sekreta inko: invisible ink
sekretaria: secretarial
sekretariato: secretariat
sekretariino: secretary
sekretario: secretary
sekretari: to work as a secretary
sekrete: by stealth, in secret
sekreteco: secrecy
sekretema: discreet
sekretemo: secrecy
sekretigi: to hide away, conceal
sekreti: to have a secret, keep a secret
sekreto: secret
sekretslosila cifro: secret key encryption
sekretslosila: secret-key, secret key
seksabstinado: celibacy
seksa: generative, sexual
seksa kulpulo: sex offender
seksa kunigo: copulation, sexual intercourse
seksallogo: sex-appeal
seksarda: in heat, rutting
seksardo: heat, sexual desire
seksardotempo: mating-season
seksatencanto: abuser
seksatencinto: rapist
seksatenci: to rape (sexual attack)
seksatenco: rape (sexual attack)
seksavida: horny
sekseco: sexuality
sek.: sekretario
sekshontemo: prudery, grundyism
seksilo: sex organ, sex toy
seksinvito: proposition, invitation to have sex
seksismo: sexism
sekskunigi: to have sexual intercourse, mate
sekskunigo: copulation, sexual intercourse
seksmatura: sexually mature
seksogapejo: peepshow
sekso: gender, sex
seksologiisto: sexologist
seksologio: sexology
seksologo: sexologist
seksorgano: sex(ual) organ
seksperforti: to rape
seksperforto: rape (sexual attack)
seksskandalo: sex scandal
sekstanto: sextant
seksto: sixth
seksumi: to have sex
seksumo: sex
sektano: cult member, sect member, sectarian
sekta: sectarian
sekteca: sect-like, cult-like
sektisma: sectarian
sekto: faction, sect
sektoraro: cluster
sektora: sectoral
sektorkodo: industry code
sektoro: industry, sector
sekulara: secular
sekulareco: secularity
sekularigi: to secularize
sekularigo: secularization
sekularigo: secularization
sekularismo: secularism
sekularisto: secularist
sekularizi: to secularize
sekularizo: secularization
sekundanto: second
sekundara: collateral, secondary
sekunda: second (time)
sekundo: second (time)
sekura areo: secure zone
sekura asociigo: security association
sekura bito: secure bit
sekura kanalo: secure channel
sekura: safe, secure
sekureca nivelo: security level
sekureca problemo: security issue
sekureca risko: security risk
sekureca rompo: security breach
sekureco-cimo: security bug
sekurecocimo: security bug
sekureco de interreta protokolo: Internet Protocol security
sekureco-politiko: security policy
sekurecopolitiko: security policy
sekureco: safety, security
sekureco-testo: security test
sekurecotesto: security test
sekurec-rimeno: seat belt
sekurec-vundeblo: security vulnerability
sekurecvundeblo: security vulnerability
sekure: safely
sekuriga breto: security bar
sekuriga dosiero: security file
sekuriga filtrado: security filtering
sekuriga flikajo: security patch
sekuriga gastiganto: security host
sekuriga grupo: security group
sekuriga gisdatigo: security update
sekuriga identigilo: security ID, security identifier
sekuriga jetono: security token
sekuriga oficisto: security officer
sekuriga pakajo: security package
sekuriga pako: security package
sekuriga pasvorto: security password
sekuriga programaro: security software
sekuriga protokolo: security protocol
sekuriga rolo: security role
sekuriga slosilo: security key
sekuriga truo: security hole
sekurigebla: securable
sekurigfiltrilo: safelight filter
sekurigilo: safeguard
sekurigita konekto: secured connection
sekurigita: secured
sekurigi: to make safe, secure, safeguard
sekuriglumigilo: safelight
sekurigo-dialogujo: put file dialog
sekurigodialogujo: put file dialog
sekurigo: security, protection, safety
sekurkopii: to backup
sekurkopio: backup
sekurkopio de dosieroj: file backup
sekurkopio de protokola dosi: to log backup
sekurkopio de sangoj: differential backup
sekurkopio kreita de sekurkopioj: synthetic full backup
sekurmargeno: safety margin
sekurrimeno: safety belt, seat belt
sekurselo: secure shell (SSH)
sekurvalvo: safety valve
sekurzono: safety belt, seat belt
sekvado: following
sekvajo: consequence, fall-out, sequel
sekva: next, subsequent
sekvanta: following, next
sekvantaro: adherents, disciples, followers, following, party, supporters, retinue
sekvanto: satellite
sekvantulo: next person, following person
sekva paso: next step
sekve: accordingly, consequently, so, subsequently, thus, then, in that case
sekvebla kugla: tracer bullet
sekveco: sequel
sekve de: as a result of, in consequence of, owing to
sekve de tio: as a consequence, consequently
sekve, do: it follows then, that
sekvenca: sequential, serial
sekvencilo: sequencer
sekvenco: sequence, series, array
sekventaro: company, escort
sekvestri: to seize (by officers of the law), sequester
sekvestro: sequester
sekvigi: to entail
sekvilo de elspezoj: expense tracker
sekvilo: trace program
sekvinbero: raisin
sekvinta: following, next
sekvinto: successor
sekvi: to ensue, follow, succeed (order)
sekvo: consequence, result, sequel
sekvojo: sequoia, wellingtonia
sekvonta: following, next
sekvontajo: follow-up
sekvonto: successor
sekvosigno: trace, imprint
sekvulo: satellite
selakto: whey
Selando: Zealand
selektado: selection
selekta kanalo: selector channel
selekti: to pick, select
selektiva: selective
selekto de amplekso: range selection
selekto: selection
Seleno: Selene
seleno: selenium
selforko: seat stay, saddle fork
seli: to saddle
selligilo: seat binder, saddle linker, saddle link
selo: saddle
selsaketo: saddle minibag, saddle minisack, seat minibag, underseat minibag
selsako: saddlebag
selstango: seatpost
seltaso: saddlebag
seltubo: seat tube, saddle tube
semado: sowing
semaforo: semaphore, signal
semajna: weekly
semajne: weekly
semajnfino: weekend
semajngazeto: weekly
semajno: week
semajo: seed
semantemo: semanteme, sememe
semantika reto: semantic network
semantika: semantic
semantike: semantically
semantiko: semantics
semanto: sower
sema: seminal
sembedo: seedbed
semejo: grainary
semelpara: semelparous
semestro: semester
semida: Semitic
semido: Semite
se mi guste komprenas: if I understand correctly
semi malpacon: to sow discord
seminariano: seminarian
seminario: seminar
semiologia: semiological, semiotic
semiologie: semiologically
semiologio: semiology, semiotics
semiotiko: semiotic(s)
semi semojn: to sow seeds
semisto: sower (of seeds)
semi: to sow
semolino: grits, semolino
semolo: grits, semolino
semo: seed
semotauga: suitable for sowing (seed)
sempervivo: houseleek, hens-and-chicks, live-forever
semplena: seedy
semrica: seedy
semtauga: arable
senaera: airless
senafekta: simple, unaffected
senafekteco: abandonment
senafekte: simply
senafranka: unpaid
senagado: inaction
senage: passively
senaga: ageless
sen ajna: without the least, without any kind of
senakcenta: unaccented, unstressed
senakompana: a capella
senakompane: a capella
senakva: waterless
senakvigi: to concentrate, drain
senakvigi: to drain
senala akvo: fresh water, sweet water
senalie: and no one else, and nothing else
senalkohola: non-alcoholic
senama: loveless
senambiguigi: to disambiguate
senamika: friendless
senanima: soulless
senantaujuga: free of prejudice, unbiased, unprejudiced
senao: senna
senapetiteco: anorexia
senarbara: treeless, woodless, unwooded
senarbarigo: deforestation
senarba: treeless
senarbejo: clearing (in the woods, in a forest)
senarbigi: to deforest, clear
senarma: unarmed
senarmigi: to disarm (someone)
senarmigi: to disarm (oneself), lay down one’s arms
senarmila: unarmed
senarmita: armless
senartifika: above-board, guileless
senartifike: artlessly, openly
senartifikeco: openness
senartika: inarticulate
senasista instalo: unattended installation, unattended setup
senasista: unattended
senatano: senator
senatdomo: senate house
senatejo: senate house
senatendeco: zero wait state
senatenta: careless, negligent, heedless, unawares, inattentive
senatenteco: carelessness, negligence
senatente: inattentively
senatento: carelessly
senatestro: president of the senate
senato: senate
senautorrajta: royalty-free
senavantaga: underprivileged
senaverte: without warning
senbakteria: abacterial
senbalastigi: to release ballast
senbara: unbounded
senbarba: beardless, clean-shaven
senbariera: barrier-free
senbaza: baseless, groundless, unfounded
senbazeco: baselessness
senbezona: needless, unnecessary
senbezone: needlessly, unnecessarily
senbiasa: unbiased
senbiena: landless
senbilda: unillustrated
senblokigi: to deblock
senbraka: armless
senbranka: abranchial, abranchiate
senbrankulo: abranchiate
senbrida: lawless, licentious, riotous
senbrideco: abandon, abandonment, debauchery
senbride: unrestrainedly
senbridigi: to unbridle
senbridulino: hoyden, hussy
senbrila: dull, without shine
senbrileco: dimness, dullness
senbriligi: to dull, tarnish
senbriligi: to fade, tarnish
senbrua: noiseless
senbrueco: silence, stillness, quiet
senbrue: noiselessly, quietly, without noise, soundlessly
senbufra: unbuffered
senbukla: loop-free (graph)
senceda: inexorable, intransigent, obdurate, relentless, uncompromising
sencela: aimless, pointless
sencele: aimlessly
sencerba: brainless
sencerba terminalo: dumb terminal
sencerbulo: brainless, empty-headed, imbecile
senceremonia: unceremonious
senceremonieco: casualness
senceremonie: unceremoniously
sencermonie: cavalierly
sencerta: uncertain, indecisive, unsure, doubtful
sencikla: cycle-free (graph)
sencimiga: debugging, debug
sencimiga regimo: debugging mode
sencimigilo: debugger
sencimigi: to debug
sencimigo: debugging
sencodiferenco: difference in meaning
senco: meaning, sense
sencumo: sense (direction)
sencela: accelular
sencesa: constant, lasting, sustained, unremitting, endless, non-stop
sencesa luktado: constant struggle
sencese: all the time, ceaselessly, continually, without interruption
senceseco: persistence
sen cirkaufluo: wrap off
sendado: submission
sendajero: bag, bale, barrel, package
sendajeroj: bags, bales, barrels, goods, packages
sendajo: consignment, submission, item of mail
sendangera kodo: safe code
sendangera maljunulo: harmless old man
sendangera: non-dangerous, nonhazardous, safe, secure
sendangera pinglo: safety pin
sendangera regimo: safe mode
sendangereco: safety, security
sendangere: safely
sendangerigi: to counteract, neutralize, secure
sendangerigo: fibula, safety-pin
sendangerigi: to become safe
sendanka tasko: thankless job
sendanka: thankless, unappreciated, ungrateful, unthankful
sendankeco: ingratitude
sendankema: ungrateful
sendankeme: ungratefully
sendanto: sender
senda servilo: sending server
sendaura: fleeting, brief, transitory, provisional
sendecida: indecisive
sendecide: indecisively
sendefenda: defenseless
sendenta: toothless
sendependa: independent
sendependa kontrolo: unbound control
sendependa objekto: unbound object
sendependa variablo: independent variable
sendependeco: independence
sendepende de: independent of
sendepende: independently
sendependismo: secessionism, separatism
sendependisto: secessionist, separatist
sendependulo: maverick
sendeviga: optional
sendevigi: to exempt
sendia: godless, impious
sendieco: atheism
sendifekta: flawless, intact, unhurt
sendiferenca: undifferenciated, indifferent
sendifina modo: infinitive mood
sendi fonen: send to back
sendigna: without dignity, undignified
sendi kiel retmesagon: to send as e-mail
sendilo: transmitter
sendi malantauen: to send backward
sendinto: emitter, sender
sendirekta grafeo: undirected graph
sendirekta: rogue
sendirektebla: uncontrollable
sendisciplina: unruly
sendisiga: inseparable
sendiskute: no doubt about it
sendisputa: undisputed, unquestioned, undeniable
sendispute: indisputably
sendistinga: indiscriminate
sendistinge: indiscriminately, without distinction, regardless
sen distingoj: equally, alike
sendita mesago: sent item
senditaro: legation
sendita: sent
senditejo: legation (place)
sendito: ambassador, emissary, envoy, messenger, bearer, representative
sendi: to forward, remit, send, transmit, submit
senditujo: outbox
sendiulo: atheist
sendivergenca: zero-divergence (field)
sendi vivsignojn: to let someone hear from you
sendkontrolilo: send-monitor
sendo: consignment
sendolora: painless
sendoloreco: absence of pain, analgesia, painlessness
sendoloriga: analgesic
sendolorigajo: analgesic
sendolorigenzo: analgesic
sendolorigilo: analgesic, painkiller
sendoma: homeless
sendorma nokto: sleepless night
sendorma: sleepless
sendormeco: sleeplessness
sendormo: insomnia
sendostacio: transmitter
sendrata komunikado: wireless communication
sendrata reto: wireless network, WLAN, wireless LAN, WiFi
sendrata sendricevilo: wireless transceiver
sendrata telefono: wireless telephone
sendrata: wireless
sendricevilo: transceiver
sendrogigi: to kick it
senduba: doubtless, certain, sure
sendubasenca: unambiguous, unequivocal
sendubasence: unambiguously, unequivocally
sendube: doubtlessly, no doubt, undoubtedly
sendube tiel!: no doubt!
sendusenca: unambiguous
senecio: ragwort
seneco: dearth, want
senedza: single, unmarried
senedzeca: celibate
senedzeco: celibacy
senedzina: single, unmarried
senedzineco: celibacy
senefekta: waste
senefika: ineffective, ineffectual, toothless, unavailing, to no avail
senefika instrukcio: waste instruction
senefike: to no avail
senegala: unequalled, unique, peerless
senegale: unequally
senegaliano: Senegalese
senegalia: Senegalese
Senegalio: Senegal
Senegalo: Senegal
seneha: anechoic
se ne: if not, if you don’t, if it isn’t
seneklezia: unchurched
Seneko: Seneca
senekzempla: peerless
senelirejo: blind alley
senemfaze: casually, non-chalantly
senemocia: impassive, unmoved
senemocie: impassively, dryly
senenergia: indolent
senenhava: devoid, empty, hollow, vacant
senenhavaj vortoj: empty words, meaningless words
se nepras tien iri: if one has to (must) go there ...
senerara: free of errors, infallible, inerrant, without error
senerare: accurately, infallibly, inerrantly
senerarigi: to debug
senerarigo: debugging
senescepta: free of exceptions
senescepte: without exception
senespera: abysmal, desperate, hopeless
senespereco: hopelessly
senespere: despairingly
senesperema: desperate
senespereme: desperately
senesperemo: desperation
senesperiga: hopeless
senesperigi: to demoralize, cause someone to lose hope
senesperigi: to lose hope, despair
senespero: lack of hope
senesti: to be absent
senestre: leaderless, without a leader
senetikeda: unlabelled, untitled
seneventa: uneventful
sen evidenta ordo: with no apparent order
senfadena reto: wireless network
senfadena: wireless
senfadenigi: to string
senfama: obscure
senfamulo: nobody, no-name, unimportant person
senfantazia: unimaginative
senfara: idle
senfeligi: to flay, skin, strip
senfiera: humble
senfina: endless, everlasting, interminable
senfina iteracio: endless loop, infinite loop
senfinajo: infinity, immensity
senfine: ad infinitum, endlessly
senfineco: infinity, limitlessness
senfleksia: indeclinable, invariable, uninflected
senflora: ananthous
senflugila: apterous
senfokusa: afocal
senfolia: leafless
senfonda: bottomless
senforma: formless, shapeless
senforta: powerless, feeble, without strength, weak
senforteco: helplessness, powerlessness
senforte: weakly
senfragmentigi: to unfragment
senfrukta: barren, sterile, unfruitful, unproductive
senfrukteco: barrenness, sterility
senfunda: bottomless
senfundajo: abyss, precipice
senfundamenta: baseless
sengardema: careless
sengardeme: carelessly
sengardemo: carelessly
senglora: inglorious
sengravito: weightlessness
sengrunda: landless
sengusta: insipid, tasteless, vapid
sengusteco: lack of taste
sengeme: frankly, unreservedly
sengenaca: brazen
sengena: without ceremony, at ease, unmoved
sengeneco: abandon, easiness, casualness, abandonment
sengeno: abandon
sengoja: cheerless
Sengonso: Saint John’s
senhalta: continuous
senhalte: at a stretch, on end, without stopping
senhara: bald, hairless
senhareco: baldness
senhauta: raw (without skin)
senhautigi: to flay, skin
senhava: miserable, needy
senhaveco: destitution, distress, indigence, need, penury
senhavigi: to deprive (of), impoverish
senhavigo de servoj: denial-of-service
senhavigo: impoverishment
senhavigi: to become destitute, lose everything
senhavigo: impoverishment
senhavulo: indigent, pauper, poor man, poor person
senhejma: homeless
senhejmulo: homeless person
senhelpa: helpless
senhelpeco: helplessness
senhelpe: helplessly
senherbigi pastige: to browse, graze
sen heredajoj: legacy-free
senheredigi: to disinherit, disown, write out of one’s will
senhezita: decisive
senhezite: without hesitation
senhezi: to not hesitate
senhimenigi: to deflower
senhoma: depopulated, empty (of people), uninhabited, deserted
senhomejo: desert, wasteland
senhomigita: emptied of people
senhomigi: to depopulate
senhonorigi: to dishonor, shame
senhontajo: shamelessness, outrage
senhonta: shameless, impudent
senhonteco: effrontery
senhonte: shamelessly
senhonto: audacity, hubris
senhontulo: shameless person
senhumaniga: dehumanizing
senhumanigi: to dehumanize
sen ia averto: without any warning
sen ia dubo: without a doubt, beyond a doubt, doubtless
sen ia ombra de dubo: without a shadow of a doubt
senida: childless, heirless
senidea: clueless
senidenteco: anomie
senigi de: to deprive of
senigi je: to strip off
senigi: to deprive (of)
senigo: deprivation, privation, taking away, withdrawal, withholding
senila: senile
senileco: senility
seniluzigata: disillusioned
seniluziigita: disillusioned
seniluziigi: to disappoint, set straight, disillusion
seniluziigo: bummer, disappointment, disillusionment
seniluziigi: to become disillusioned
seniluziigo: disappointment
senimposta: duty-free, tax-free
senindulga: exacting, hard, implacable, pitiless, severe, stern, unsparing
senindulge: unindulgently
senindulo: unworthy person
seninfana: childless
seninfektigi: to disinfect
seninfekti: to disinfect
seninflua: without influence
seninga sabro: unsheathed sword
seninga: unsheathed
senintenca: unintentional, unwitting, unplanned
senintence: by accidence
seninteresa: uninteresting
seninterese: uninterestingly, without interest
seninteresigi: to be disinterested
seninteresigo: indifference
senintereza: interest-free
sen interlinio: single line spacing
senintermanka: unbroken
seninterrompa: continuous
seninterrompa datumprotektado: continuous data protection
seninterrompa komputado: continuous computing
seninterrompa paperprovizo: continuous feed
seninterrompe: at a stretch, on end, ceaselessly, uninterruptedly, without interruption
senintestigi: to gut
senjoro: squire, feudal lord, lord
senjunta: seamless
senkabla: cordless, without cables, radio
senkadraj okuloj: rimless glasses
senkadra: rimless, frameless
senkapa: headless
senkapigisto: headsman
senkapigi: to behead, decapitate
senkapigo: beheading
senkapulo: acephalan, acephalous organism
senkaraktera: characterless
senkarpela: acarpellous
senkasa: above-board
senkatenigi: to free, release, unshackle
senkauza: causeless
senkauze: without cause, without reason
senkernigi: to stone
senkernigo: stoning
senkirla: irrotational (field)
senklamida: achlamydeous
senklerulo: ignorant person
senklina: aclinic
senkniduloj: Acnidaria
senkolerigi: to calm down, stop being angry
senkolora: achromatic, colorless
senkoloreco: achromaticity, achromatism
senkolore: colorlessly
senkolorigilo: bleaching agent, bleach
senkolorigi: to discolor
senkolorigi: to fade
senkompara: incomparable, hard, merciless, ruthless, uncompassionate, unfeeling, implacable, pitiless, harsh
senkompare: ever, incomparably, uniquely
senkompata: merciless, pitiless, ruthless
senkompateco: callousness
senkompato: harshness
senkomprena: unintelligent, stupid, uncomprending
senkomunikiga: inaccessible, isolated
senkondica: absolute, unconditional
senkondica iteracio: loop statement
senkondice: unconditionally
senkonekte: offline
senkonfesa: non-denominational, non-religious, agnostic
senkonfesulo: agnostic, irreligious person
senkonfuze: distinctly, clearly
senkonscia: unconscious
senkonscieco: unconsciousness
senkonscienca: unprincipled, unscrupulous
senkonscie: unconsciously
senkonsciigita: caused to be without awareness
senkonsciigi: to stun
senkonsciigi: to become unconscious, lose consciousness
senkonsciigo: faint
senkonscio: unconsciousness
senkonsekvenco: inconsistency
senkonsidera: inconsiderate, ruthless, heedless
senkonsidere al: without considering
senkonsidere: cavalierly, dismissively, off-handedly
senkonsidero: off-handedness
senkonsila: disconsolate
senkonsola: desolate
senkopirajta: public-domain
senkora: heartless
senkore: heartlessly
senkorpa: non-corporal, without a body
senkosta: free, free of charge
senkostajo: freebie
senkoste: free of charge, freely
senkotigi: to clean (remove dirt, mud, etc.)
senkotiledona: acotyledonous
senkotiledonulo: acotyledon
senkovrigi: to denude
senkrampa operaciskribo: parentheses-free notation
senkrampigilo: staple remover
senkreditigi: to discredit
senkreditigo: derogation
senkremigilo: separator, skimmer
senkremigi: to cream, skim
senkreskaja: bleak
senkritika: uncritical
senkudra: seamless
senkugla: blank (of ammunition)
senkulpa: guiltless, innocent
senkulpa gis fine kondamnita: innocent until found guilty
senkulpeco: innocence
senkulpe: innocently
senkulpigi sin: to apologize
senkulpigi: to absolve, acquit, exculpate, excuse, pardon, overlook
senkulpigo: absolution
senkulpulo: innocent person
senkultura: dreary, uncultivated, waste (untilled)
senkulturega: fallow
senkunkudra: seamless
senkunteksta: context-free
senkunteksta gramatiko: context-free grammar
senkunteksta lingvo: context-free language
senkunula: companionless
senkuraga: disheartened
senkurageco: discouragement
senkuragiga: daunting, discouraging, disheartening
senkuragigita: discouraged
senkuragigi: to discourage
senkuragigo: discouragement
senkuragi: to deject
senkurza: removed, not noted, stricken (from a record)
senlabora: out of work, unemployed
senlaboreco: idleness, unemployment
senlaborofico: sinecure
senlaborulo: unemployed person
senlaca: indefatigable, tireless, untiring
senlace: tirelessly, untiringly
senlaciga: untiring
senlegeco: lawlessness, anarchy
sen-: -less, un-
senligita: untied, unbound
senligi: to untie, unbind
senlima: absolute, infinite, unbounded, unlimited, limitless
senlima nombro: (an) infinite number
senlimeco: absoluteless, limitlessness
senlime: without limit
senlimtempa: without time limit, of unlimited duration, open-ended
senlinee: offline, off-line, off line
senluksa: simple, plain, modest
senluma kamero: camera obscura
senluma: lightless, dark
senlumeco: obscurity
senlumejo: darkroom
senmakroa: macro-free
senmakula: immaculate, spotless, unspotted, stainless
senmakula koncipigo: immaculate conception
senmalica: guileless, inoffensive
senmanika: sleeveless
senmanka: immaculate, irreproachable, perfect
senmanke: without fail
senmaska: unmasked
senmaskigi: to unmask
senmebligi: to unfurnish
senmembrigi: to dismember
senmemora cirkvito: combinational circuit, combinatorial circuit
senmemora: combinational, combinatorial
senmetia: unskilled
senmezura: immeasurable, disproportionate, excessive, immoderate
senmezure: immeasurably
sen mia enmiksigado: without my involvement
sen mia scio: without my knowledge
senmiksa: unmixed
senmilitigi: to demilitarize
senmilitigo: to demilitarization
senmitigo: demythification
senmona: broke, without money, penniless, moneyless; non-monetary
senmonigi: to rob, impoverish, deprive someone of their money
senmora: abandoned
senmoraligi: to pervert
senmoreco: abandonment
senmorta: deathless, immortal
senmorteco: immortality
senmorterigi: to chip, chip off
senmotiva: baseless, unfounded
senmotiveco: anomie
senmova: immobile, inert, motionless, stagnant, stationary, still, motionless
senmoveco: immobility, stagnation
senmove: motionless, without moving
senmovigi: to immobilize, paralyze
senmovigi: to freeze
senmuskoleca: nerveless
sennacia: anational
Sennacieca Asocio Tutmonda: World Non-Nationalist Association
sennacieca: without (consideration for) nationality
sennacieco: anationality
sennaciismo: anationalism
sennaciisto: anationalist
sennaciulo: anational
sennoma akcio: bearer share, share to bearer
sennoma: anonymous, nameless, unnamed, without a name
sennoma ensaluto: anonymous logon
sennoma FTP: anonymous FTP
sennoma FTP-autentigo: anonymous FTP authenticatio
sennoma uzanto: anonymous user
sennombra: countless
sennombreco: infinity, immensity
sennomeco: anonymity
sennuba: cloudless
senobjekta: objectless
senobstakle: unobstructed
senodora: inodorous
senodora matrikario: corn feverfew, scentless chamomile
senodorigilo: deodorant
senodorigi: to deodorize
senofenda: harmless, inoffensive
senofende: harmlessly
senofica: private
senoksigena: anaerobic
senokupa: idle, inactive, unemployed, unoccupied
senokupa regimo: idle mode
senokupa tempo: idle time
senokupeco: idleness
senokupo: inaction
senombra: unshaded
senopone: without opposition
senorda: disordered, random, unruly, untidy
senordajo: hodgepodge
senordeco: disorder
senorde: disorderly
senordego: anarchy
senordo: disorder
senoriginaleco: lack of originality
senornama: plain, unadorned
senostigi: to (de)bone, remove the bones from something
senpacienca: impatient
senpacience: impatiently
senpacienco: impatience
senpaga: free, gratuitous
senpagajo: freebie
senpage: for nothing, free, gratis, gratuitously
sen palpebrovibro: without batting an eye
senpana: unpunished
senpanea: failproof
senpaneigi: to fix
senpaneigo: fix, repair
senpapera: without identity documents
senpaperulo: person without identity documents
senpardona: unforgiving
senparola: speechless, wordless
senparole: speechlessly, wordlessly
senpartia: impartial, unbiased, independent, neutral
senpartieco: impartiality
senpasejo: impasse
senpasia: dispassionate
senpasie: dispassionately
senpasportulo: illegal immigrant, undocumented person
senpasa klavo: accent key, dead key, mute key
senpasa signo: non-spacing character
senpatra: fatherless
senpauza: incessant, continual, constant, continuous
senpedikigi: to delouse
senpeka: sinless, without sin
senpekigi: to absolve (from sin)
senpekigo: absolution (from sin)
senpena: effortless
senpeneco: effortlessness
senpene: easily, effortlessly
senpensa: thoughtless, unthinking, mindless, wanton
senpenseco: mindlessness
senpense: reflexively, without thinking, thoughtlessly
senpera adresado: immediate addressing
senpera: direct, immediate, live (broadcast)
senpera envojigo: direct routing
senpera eventotraktado: direct event handling
senpera gastigo: direct hosting
senpera komunikado: face-to-face communication
senpera ligilo: deep link, , direct link, hard link
senpera livero: direct delivery
senpera memoraliro: direct memory access
senpera sinkronigo: direct synchronization
senperda: lossless
senpere apud: directly beside, right next to
senpere: directly, live (TV)
senperforta: bloodless, nonviolent
senperforte: nonviolently
senperforto: non-violence
senpermese: without permission
sen permespeto: without asking permission
senpersona: impersonal
senpersona pronomo: impersonal pronoun
senpersona verbo: impersonal verb
senpersonigi: to depersonalize
senperspektiva: without any prospects
senpeza: weightless
senpezeco: weightlessness
senpeze: weightlessly
senpezigi: to cause to be weightless, relieve
senpezigo: relief
senpieda: apod, apodal, apodan
senpiedulo: apod
senpieduloj: Apoda
senpinta: blunt
senpintigi: to top, truncate
senplana: unplanned
sen plua vorto: without another world
senplue: without compunctions, without further ado
senplumigi: to pluck (fowl)
senpluveco: drought, lack of rain
senpluvo: drought
senpolvigita: dusted
senpolvigi: to dust
senpopoligi: to depopulate
senpopoligo: depopulation
senposedigi: to deprive, deprive ... of
senpotenca: powerless
senpotencigi: to remove from power
senpotenco: impotence, powerlessness
senpova: powerless, impotent
senpoveco: impotence, incapacity, powerlessness
senpove: helplessly
senpovigi: to disable
senpovo: helplessness
senprava: without justification
senprecedenca: unprecedented
senprepara: extempore, impromptu
senpretenda: unpretentious, unassuming
senpretende: unassumingly, unpretentiously
senpretendigi: to back down, climb down
senpreza: priceless
senprincipa: unprincipled
senpripensa decido: rash decision
senpripensa: rash, thoughtless, headlong
senpripenseco: rashness, thoughtlessness
senpripense: inconsiderately, unthinkingly, without thinking, thoughtlessly
senproblema: free of problems
senprobleme: without problems
senprocesora fininstalajo: dumb terminal
senprocesora: without a processor, dumb (terminal)
senprofitcela: non-profit, not-for-profit
senprofitcela organizo: non-profit organization
senprogresa: stationary
senprokrasta: prompt, speedy
senprokraste: at once, instantly, immediately, without delay, right away
senprokrasto: dispatch
senpropriula: without an owner
senprotekta: unprotected
senprudenta: imprudent
senprudenteco: folly, senselessness
senprudente: senselessly
senpteriguloj: Apterygota
senpudora: shameless, unblushing
senpuna: unpunished
senpuneco: immunity, impunity
senpune: unpunished, without penalty
senputreco: incorruption
senradika arbo: free tree, unrooted tree
senradika: rootless
senrajdiste: riderless
senrajta: without rights
senrajtigi: to disqualify
senrajtigo: disqualification
senregila aparato: headless device
senregila: headless
senregila servilo: headless server
senregeco: anarchy
senregima: modeless
senrekona: anonymous
senrekona ensaluto: anonymous logon
senreliefa: even, flat
senreligia: non-denominational, non-religious, agnostic
senreligiulo: agnostic, irreligious person, atheist
senrespekte al: without regard to, regardless of
senrevena: irretrievable
senrevene: irreversibly
senrevigi: to disillusion
senrevigo: disappointment, disenchantment, disillusionment
senrezerve: unreservedly
senrezulta: futile
senrezultata: without result(s), fruitless
senrezulteco: futility
senrima verso: blank verse
senrimeda: without means, destitute
senringa: acyclic, aliphatic
senripoza: without rest, without rest, unresting
senripoze: unrestingly
senripozo: lack of rest
senriproca: irreproachable
senriproce: unreproachingly
senriska: harmless, safe, sure
senriskeco: safety
senriske: without taking a risk
senrompa: continuous, uninterrupted
senrubigi: to clean (up), purge
senrubigo: garbage collection
senrustigi: to clean the rust from
sensacia: lurid, sensational
sensacio: furor, impression, interest, sensation, commotion, perception
sensaco: perception, sensation
sensajo: sensation
sensala akvo: sweet water, fresh water
sensalajra: unpaid
sensala: salt-free
sensama: sensual, sensuous
sensanga: anemic, bloodless
sensaro: the (five) senses
senscia: unconscious
senscieco: ignorance, innocence
senscie: innocently, unwittingly
senscio: ignorance
sensebla: appreciable
senseksa: sexless, asexual, neuter
sensekura: insecure, unsafe
sensekureco: insecurity
sensela: bareback, without a saddle
sensele: bareback, without a saddle
senseligi: to unsaddle
sensema: sensual
sensenca: absurd, incoherent, nonsensical, senseless
sensencajo: absurdity, nonsense, senselessness
sensenceco: absurdity
sensence: nonsensical
sensence paroli: to talk nonsense
sensenco: senselessness, silliness
sensenta: insensible, senseless, torpid, unfeeling
sensenteco: torpidity
sensentema: insusceptible
sensentigita: numbed
sensentigi: to numb
sensentigo: anesthesia
sensento: torpor
senseraro: sense error
senserifa: sans serif
sensigeligi: to unseal
sensigna: unmarked
sensignifa: insignificant, meaningless, valueless
sensignife: insignificantly
sensignuma entjero: unsigned integer
sensignuma nombro: unsigned number
sensignuma reelo: unsigned real
sensignuma: unsigned
sensilo: pickup, sensing device, sensor, transducer
sensimetria: asymmetric, asymmetrical
sensisma: aseismic
sensismo: sensualism
sensi: to perceive, sense
sensiva: sensitive
sensivigi: to sensitize
senskalpigi: to scalp
senskriba: blank
senskrupula: unscrupulous
senskrupule: unscrupulously
senskue: unshakingly
sensobtuzo: stupor
sensoifiga: thirst-quenching
sensoifigi: to slake
sensona: soundless
sensone: soundlessly
sensonga: dreamless
sensonigi: to silence
sensorgano: sense
sensoro: sensor
senso: sense
sensperta: inexperienced
senspertulo: novice
senspira: breathless, unaspirated
senspire: breathlessly
senspiriga: breathtaking
senspirigi: to become out of breath, pant, gasp
sensprita: dull, witless, insipid
senspritiga: dispiriting
senspritulo: dullard, witless person
senspure: without a trace
senstela: starless
senstokigo: stockout
senstreca: stretchless, without winding up
senstrecigi: to relax
sensualismo: sensualism
sensubjekta: subjectless
sensubskriba: anonymous, nameless
sensuka: dry, spiritless, feeble
sensukcesa: unsuccessful
sensukcese: unsuccessfully
sensukigi: to wither
sensuna: dull, overcast, sunless
sensuprigi: to top, truncate
sensuspektiga: disarming
sensvagigi: to defuzzify
sensanca: luckless
sensanceliga: unhesitating, unswerving
sensanga: unchanged, unchanging
sensange: unchangingly
sensargigita: relieved
sensargigi: to exonerate
sensargigo: relief
sensargi: to unload
sensaumiga: antifoaming
sensaumigenzo: antifoaming agent, antisudsing agent
sensaumigilo: skimmer
sensaumigi: to skim
senseligilo: paring knife
senseligita rizo: husked rice
senseligi: to husk, peel, shell, unwrap
senserce: all joking aside
sensirma: bleak
sensirmeco: exposure (to the elements)
senslimigi: to dredge
sensua: barefoot
sensuldigi: to acquit
sentabua: without taboos
sentadi: to feel
sentado: sensation
sentajo: sensation
sentakta: tactless
sentalenta: untalented
sen tantiemo: royalty-free
sentara: sentara
senta: sensorial, sensual
sentauga: good-for-nothing, useless
sentaugulo: good-for-nothing, worthless person
senteblaema: susceptible
sentebla: palpable, perceptible, sensible
senteble: tangibly
sentegi: to resent
sentema: sensitive, sentient
sentemeco: sentimentality
sentemo: sensibility, susceptibility
sentemplima: without time limit, of unlimited duration, open-ended
sentenco: maxim, proverb, wise saying
Sentendruzo: Saint Andrews
sentestamenta: intestate
Sentheleno: Saint Helena
sentigi plumbe: to feel like lead
sentigi: to be felt
senti la foreston de: to miss
sentilo: pickup, sensing device, sensor, sensor, transducer, transformer, sensory receptor
sentima: bold, courageous, fearless, dauntless
sentimeco: boldness
sentime: fearlessly, without fear
sentimentala: romantic, sentimental
sentimentaleco: sentiment
sentimentalegajo: schmaltz
sentimentalega: schmaltzy
sentimentalo: sentimentality
sentimenta: sentimental
sentimento: sentiment
sentimiga: disarming
sentimulino: fearless woman
sentimulo: fearless man
senti nauzon: to be nauseated, feel nauseated
sentinelo: guard, sentinel, sentry
sen tio ke: without (doing something)
senti sin: to feel
senti: to experience, feel, sense, perceive
sentitola: untitled
sentiva: sensitive
sentivmaterialo: sensitive material
sentivometrika: sensitometric
sentivometriko: sensitometry
sento: feel, feeling, sensation, perception, sentiment
sentorgano: sense
sentrompa: above-board
sentrua: punchless
sentumo: sense
senufa: Senufo
se nur: provided that
senutilajo: useless, worthless thing
senutila: unusable, useless
senutileco: uselessness
senutile: uselessly
senutilo: inutility
senvalidigi: to annul, cancel, revoke, recall (a message)
senvalidigo: revocation
senvalidigi: to expire
senvalorajo: junk, trash, something worthless
senvalora: null, undefined, valueless, worthless
senvalorigi: to invalidate
senvalorigo: depreciation
senvalorigi: to depreciate
senvalorigo: depreciation
senvantaro: entourage
senventa: airless, windless
senventeco: windlessness
sen ventumilo: fanless
sen versikontrolo: unversioned
senvertebruloj: invertebrates
senverva: dull, lifeless, stodgy
senvesta: naked, unclothed
senvestigi sin: to get undressed
senvestigi: to take off (one’s) clothes, undress, strip
senvestigi: to strip, undress
senvica adresado: direct addressing
senvica atingo: direct access, random access
senvice atingebla memoro: random access memory, RAM
senvida: blind
senvideco: blindness
senvigla: listless
senvirusigilo: antivirus program, antivirus software
senviva: dead, lifeless, inanimate
senviveco: lifelessness
senvive: lifelessly
senvivigi: to kill, deprive of life
senvoca: voiceless, unvoiced (sound)
senvoceco: aphonia
senvoce: voicelessly
senvocigi: to devoice (sound)
senvola: involuntary
senvoleco: abulia
senvole: unwillingly
senvorta: speechless, tacit, wordless, without words
senvorte: without a word, wordlessly
senvosta: tailless
senvostulo: anuran
senvostuloj: Anura
senvuale: unveiled
senvualigi: to reveal, unveil
senvualigo: unveiling
senvunda: unhurt, uninjured, unscathed
sen: without, less
senzorga: careless, neglectful, reckless, remiss
senzorge: airily
senzorgeco: carelessness, freedom from care, casualness
seo: conditional statement, IF statement
sepalo: sepal
sepangulo: heptagon
separatismo: separatism
separatisto: separatist
separeo: booth
separi: to separate
separo: legal separation (of spouses)
se paroli sincere: to tell the truth
sepa: seventh
sepbita kodo: seven-bit code
sepcent: seven hundred
sepdeka: seventieth
sepdek: seventy
sepedro: heptahedron
sepen: (variant form of sep)
sepe: seventhly
sepiajo: sepia
sepia: sepia
sepio: cuttlefish, sepia
sepiolito: meerschaum, sepiolite
se placos al vi: to if you please
seplatero: heptagon
sepoble: seven-fold
sepono: seventh
sepopo: septuple
sepsa: infected, septic
sep: seven
septa: septic
septavola etalona modelo: OSI reference model, seven-layer reference model
Septembro: September
septeto: septet
septimo: seventh (music)
septo: bulkhead, partition, septum
Septuaginto: Septuagint
sepultentreprenisto: mortician, undertaker
sepulti: to dispose of (the dead in a funeral)
serafo: seraph
serajlo: seraglio
serba: Serb
Serbio: Serbia
serbo: Serb
Serbujo: Serbia
sercadi: to scrutinize
sercado: quest, search
serca dosierujo: search folder
serca kriterio: search criterion
sercanta: looking for, seeking
sercanto: seeker
sercarbo: search tree
serca: search
serca sablono: pattern (search)
sercateco: popularity
serca teksto: search text
sercbreto: search bar
sercebla: searchable
sercema: searching
serce: searchingly, in search of
sercfosi: to excavate
serci celatan valoron: to goal seek
serci kontakton: to strike up an acquaintance
sercilo: finder, search command, search engine, search tool, search function
sercindekso: search index
serci: to find, search, seek, track down
sercmandato: search warrant
sercmendi: to query
sercmendo: query
serco: lookup, search, seek, quest
sercomendo: query
serco pozicia: location search
sercordono: warrant
sercpago: search page
sercpeto: pattern (search)
sercvojo: search path
serena: calm, serene, untroubled
serenado: serenade
serenco: serenity
serene: calmly, composedly, peacefully, placidly, serenely
sereneco: calm, composition
serenigi: to calm
serenigi: to clear
sereno: calmness, serenity
Sergio: Sergius
sergento: sergeant
sergo: serge
seria atingo: sequential access, serial access
seriaj klavoj: serial keys
seriaj: serial
seriajo: serial
seria konektejo: serial port
seri-al-paralela konvertilo: staticizer
seria memorilorganizo: sequential organization
seria numero: serial number
seria serco: serial search
seria: serial
seriatinga memorilo: sequential access store
serifa: serif
serifo: serif
seriigo: serialization
serikomedio: sitcom
serinumero: serial number
serio de funkcioj: function series, series of functions
serio: series, set
serioza: earnest, serious, staid, sober
seriozeco: earnestness, seriousness
seriozege: most seriously, very seriously
serioze: seriously
serioziga: sobering
seriozigi: to become serious
seriozmiena: stern-faced, having a serious expression
sero: serum (blood)
seroterapio: serum therapy
serotonino: serotonin
serpentaglo: short-toed eagle
serpenta: serpentine, sinuous, snaky, twisty
serpentego: python
serpenteno: serpentine
serpenteto: snake
serpentforma: anguine
Serpentisto: Ophiuchus
serpenti: to meander, snake, twist
serpentoj: serpents
serpento: serpent, snake
serpentuma: slithering, winding
serpentumi: to meander, twist, wind around
serpilo: Breckland wild thyme
serpo: sickle
serumo: serum (medicine)
seruristo: locksmith
seruro: lock
servadministranto: service administrator, service manager
servado: attendance, service, waiting
servalira punkto: service access point
servalira: service-access, service access
servalo: serval
serva mono: house charge, service charge
servanto: servant
serva vivdauro: service life
servemaca: obsequious
servemace: obsequiously
servemaco: obsequiousness
servema: obliging, serviceable
servico: crockery set, service
servigi: to engage
servila administrado: server administration
servila aplikajo: server application
servila atesto: server certificate
servila eraro: server error
servila fasko: appliance server
servila grupo: server cluster
servila nodo: server node
servilaplika: application server
servilaplikaj: application server
servilaplikaj pagoj: application server pages
servilaro: server farm
servila: servile
servilflanka bildomapo: server-side image map
servilflanka: server-side
servilo de datumbazo: database server
servilo de enhava indekso: content index server
servilo: server
serviri: to serve
servirkadro: service court
servirlinio: service line
servi sian patrujon: to serve one’s country
servistaro: servants, serving staff
servistino: maid, servant
servisto de pregejo: sexton
servistoino: domestic, servant
servisto: servant
servi sub iu: to serve under someone
servi: to attend, serve, wait on
servitulo: serf
servleto: servlet
servo-administranto: service administrator, service manager
servoadministranto: service administrator, service manager
servocentro: service center
servodauro: seniority
servodono: provision of services
servokapabla: able-bodied
servokonto: service account
servokvalito: quality of service
servonivela celo: service level target
servonivela escepto: service level exception
servonivela: service-level, service level
servonivelo: service level
servopreta: obliging, ready, willing
servoprete: at your service
servoprogramo por datumb: database server
servo: service
servo-sistemero: service component
servosistemero: service component
servosoldato: orderly (military)
servotablo: credence-table
servulo: menial
servuteco: bondage, thrall
servuto: bondage, serfdom, servitude, forced labor, slavery
servutulo: bondservant, serf
sesangula: hexagonal
sesangulo: hexagon
sesa: sixth
sesdeka: sixtieth
sesdekona rupio: ana, anna
sesdek: sixty
sesdekuma: sexagesimal
sesedro: hexahedron
sese: sixthly
sesfoje: six times
seshore: six hours
sesio: session
sesjara: six year-old
sesjarrego: six-year reign
seskvilineara: sesquilinear
seslatero: hexagon
seslerio: blue moor-grass, blue sesleria
sesono: sixth
sesope: six together
sesopo: sextet, sextuple
sespenco: sixpence
ses: six
sestercio: sestertium
sesterco: sesterce, sestertius
Seseloj: Seychelles
setario: bristle-grass
setaro: sitar
setero: setter
se tiel diri: so to speak
setlado: settlement
setlejo: settlement
setli: to settle
Seto: Seth
Seulo: Seoul
seurigi: to safeguard
severa: harsh, rigid, severe, strict, stringent, rigorous, stern
severeco: severity, rigor, harshness
severega: hard, severe, harsh, stern, rigorous
severege: very severely
severe: rigidly
severmora: austere
severmore: austerely
severmoreco: austerity
se vi bonvolas: if you please
sevrugo: starry sturgeon
sezamo: sesame
sezono: season (of year)
sfagno: peatmoss, sphagnum
sfenisko: jackass penguin
sfenoido: sphenoid
sfera koordinato: spherical coordinate
sfera: spherical
sferdisko: spherical layer
sferforma: spherical
sfero: ball, sphere
sfigmomanometro: blood pressure machine, sphygmomanometer
sfingo: hawk-moth
sfinksa: mysterious, sphnix-like
sfinkso: sphinx
sfinktero: sphincter
siabruste: in his heart
siaflanke: for his part
sia: its, their, his, hers, one’s own
sialingve: in one’s (own) language
siamaniere: in his (her, its) way
siama: Siamese
Siamo: Siam, Thailand
siaparte: for his/her/its part
siaspeca: particular, special, of its own type
siatempe: at the time, in its time
siavice: in (his, her, its) turn
sibarito: sybarite
siberia molanaso: steller’s eider
siberiano: Siberian
siberia: Siberian
Siberio: Siberia
sibilo: sibyl
siblado: whirl, whirring, whiz, whizzing
siblajo: whisper
sibla: shrill
sibla sono: strident, sibilant
sibli: to hiss, whistle
siblo: whiz
Sibrandaboro: Sybrandabuorren, Sijbrandaburen
sicilianino: Sicilian woman
siciliano: Sicilian
sicilia: Sicilian
Sicilio: Sicily
sidaci: to slouch
sidadi: to be sitting
sidcambro: sitting room
sidejo: seat
sidera: sidereal
sidi bone: to fit (well)
sidi cetable: to sit at the table
sidi flankalflanke: to sit side by side
sidigi: to set down, seat
sidige: sitting
sidigi: to become seated, sit down
sidi kunpremite: to sit huddled together
sidilo: seat
sidi: to sit, be seated
sidloko: place to sit, seat
Sidnejo: Sydney
sido: site, situation
sidvango: buttock, butt cheek
sieganto: besieger
siegi: to besiege
siego: siege
sieno: sienna
Sieraleono: Sierra Leone
siesto: siesta
sifiliso: syphilis
sifilo: syphilis
sifono: siphon
sigelajo: seal
sigelilo: seal, signet
sigeli: to seal
sigelmarko: seal, stamp, sticker
sigeloilo: seal
sigelo: seal
sigelvakso: sealing wax
sigigu: sit down
siglingio: heath grass
siglo: acronym
sigma-algebro: sigma-algebra
sigmo: sigma
sigmundo: Sigmund
signa fosto: signpost
signaldiro: password, signal, watchword
signalero: signal element
signalfajro: beacon
signalhorlogeto: alarm watch
signalhorlogo: alarm clock
signalilo: semaphore
signali: to point out, signal
signalizi: to blaze
signalo: mark, sign, signal, token
signalsnuro: cord
signalturo: beacon
signa panelo: character pad (Tablet PC)
signara enkodigo: character encoding
signara kodo: character encoding
signara kodoprezento: character encoding
signara kodpago: character code page, code page
signarkodo: coded character set, code set
signaro: alphabet, character set
signeca: character-oriented
signeca komputado: character-oriented data processing
signeca komputilo: character-oriented computer
signejo: display position, font recticle
signifa cifero: significant digit
signifa ciferpozicio: significant digit
signifa: significant
signife: meaningfully
signifi: to imply, mean, signify
signifo: meaning, signification
signifoplena: significant
signifoplene: full of significance, full of meaning
signiigi: to sign
signi sin kruce: to make the sign of the cross, cross oneself
signi: to indicate, point out, show
signobarelo: buoy
signobildo: character image, face, glyph
signo: character, mark, sign, signal, token, accent
signoceno: character string
signo de egaleco: equal sign (=)
signo demanda: note of interrogation
signodenso: character density
signodoni: to nod, beckon
signo ekkria: note of exclamation
signogenerilo: character generator
signoklaso: character class
signokoda: character-encoding, character encoding
signokodo: character code
signokoloro: foreground
signolingvo: sign language
signomapo: character map
signonumero: code element, code point, code position, bit combination
signoregimo: character mode
signostango: beacon
signostilo: character style
signosuperrigardo: character map
signosango: change in sign, sign inversion
signovica: character line, string
signovica datumtipo: string data type
signovica finilo: string terminator
signovicajo: string expression
signovica limigilo: string delimiter
signovico: character string, string
signumo: number sign, sign, signum
signumpluigo: sign extension
signumsango: sign inversion
siho: Sikh
sikho: Sikh
sikismo: Sikhism
siklo: shekel
sikomoro: fig mulberry, mulberry fig, sycamore, sycamore fig
siko: sikh
siksta: sistine
silaba klavaro: syllabic keyboard
silaba: syllabic
silabi: to spell
silabo: syllable
sileno: campion
silenta admiranto: secret admirer
silenta agordo: silent setup
silentadi: to remain quiet
silentado: silence, being quiet, silencing
silenta instalo: silent installation
silenta regimo: quiet mode, silent mode
silenta: silent, tacit
silentema: moody, reserved, taciturn, uncommunicative
silente: silently
silentigi: to cause to be quiet, make silent, hush, silence, gag, mute
silentigi: to become silent, hold one’s tongue
silentigo: silence
silenti: to be quiet, silent
silento: silence
silepso: syllepsis
Silezio: Silesia
silfo: sylph
Silicia Valo: Silicon Valley
silicio: silicon
silicitradukilo: silicon compiler
silico: silica
siliko: flint, gravel
silikono: silicone
silikvo: pod, siliqua
silka: silk, silken, of silk
Silka Vojo: Silk Road
silkeca: silky
silkopapero: silk paper
silko: silk
silkpapero: tissue
silkraupo: silkworm
silksimio: marmoset
silktuko: foulard
silkvermo: silkworm
Silkvojo: Silk Road
silogismo: syllogism
silo: silo
siluetigi: to silhouette
silueto: outline, silhouette
Silurio: Silurian
Siluro: Silurian
silvestro: New Year’s Eve
Silvestro: New Year’s Eve, Sylvester
silvikulturo: forestry
silvio: hedge sparrow, warbler
simbioza: symbiotic
simbiozo: symbiosis
simbola adreso: symbolic address
simbola ligilo: alias (link to file), shortcut, soft link, symbolic link
simbola masinkodo: assembly language
simbola programo: symbolic program
simbolaro: notation
simbola: symbolic
simboleco: symbolism
simbole: symbolically
simboligi: to symbolize
simboliko: symbolism
simboli: to be a symbol of, symbolize
simbolkonflikto: names conflict
simbolo: symbol, token, lexeme, badge
simboltabelo: symbol table
simboltraktado: symbol manipulation
simenso: siemens (unit)
simetria cifrado: symmetric encryption
simetria diferenco: symmetric difference
simetria ego: undirected edge
simetria grupo: symmetrical group
simetriakso: axis of symmetry
simetria matrico: symmetric matrix
simetria plurprocezado: symmetric multiprocessing
simetria: symmetric, symmetrical
simetria slosilo: symmetric key
simetricentro: symmetry center
simetriebeno: plane of symmetry
simetrieco: symmetry
simetrimanka: asymmetric, asymmetrical
simetrimanko: asymmetry
simetrio: symmetry
simfito: comfrey
simfizo: symphysis
simfonia: symphonic
simfonio: symphony
simforikarpo: snowberry
simia: apish
simia viro: ape-man
simieca: ape-like, apish, monkey-like
simii: to ape
simila: alike, similar, like
simila al: like
similaj matricoj: similar matrices
similajo: image, picture, portrait, lookalike
similaspekta: of similar type
simildimensia: of similar dimensions
simile al: similar to, the same as
simileco: resemblance, similarity, simile, uniformity
simile: likewise, similarly, by the same token
similigi: to assimilate
simili laukaraktere: to take after
simili: to be similar, resemble
similula: lookalike
similulo: double, lookalike
simio: ape, monkey
simioj: primates
simiosimila: ape-like, apish, monkey-like
simonio: simony
simpatia: likeable, sympathetic
simpatie: nicely, sensitively, sympathetically
simpatiigo: chemistry
simpatii: to sympathize, condole
simpatio: sympathy
simpato: sympathetic nervous system
simpla funkcio: simple function
simpla grafeo: ordinary graph, simple graph
simpla komputada atako: brute force attack
simpla konverga: simply convergent, pointwise convergent
simplanima: candid, artless
simplanimulo: booby, fool, ninny
simpla ordono: simple statement
simpla reto: simple network
simpla: simple, straightforward, unaffected, unvarnished, plain, unpretending
simpla soldato: private (soldier)
simpla tago: working day
simpla tipo: simple type
simpla volumo: simple volume
simpleco: plainness, simpleness, simplicity
simple koneksa: simply connected (space)
simple konverga: pointwise convergent, simply convergent
simple: simply, plainly
simpligi: to simplify
simpligo: simplification
simpodio: pseudaxis, sympodium
simpozio: symposium
simptomaro: symptoms, clinical picture
simptomo: symptom
simulado: simulation
simulatoro: simulator
simulilo: simulator
simuli: to dissemble, feign, pretend, simulate
simultana: contemporary, live, simultaneous
sinagogo: synagogue
sinaltrudado: imposing on one another
sinamo: self-love
sinapa kataplasmo: mustard plaster
sinapa: mustard
sinapa semo: mustard seed
sinapo: mustard plant, sinapis
sinapsa: synaptic
sinapso: synaps
sincera: above-board, frank, sincere, unfeigned
sincereco: candor, frankness, sincerity, straightforwardness
sincere: frankly, sincerely
sincero: sincerity
sindefendo: (self-)defense
sindetena: abstinent
sindetenanto: abstainer
sindetenema: discrete, prudent, reserved
sindetenemo: continence
sindeteni: to abstain
sin deteni: to abstain from, refrain from
sindeteno: abstention, abstinence
sindetrua dokumento: self-erasing document
sindetrua: self-erasing
sindevigo: commitment
sindevontigo: commitment, pledge, resolution
sindikatismo: trade-unionism, syndicalism
sindikato: labor union, trade union, syndicate
sindiko: syndic
sin direkti al: to direct oneself towards, turn towards
sin distancigi: to distance oneself (from)
sindona: affectionate, devoted, selfless, generous, helpful, self-sacrificing
sindoneco: adherence, affection, attachment
sindone: devotedly, dedicatedly, selflessly
sindonema: devoted, selfless, generous, helpful, self-sacrificing
sindonemo: attachment
sindono: attachment, devotion, generosity, helpfulness, selflessness, self-sacrifice
sindromo: syndrome
sin dronigi: to drown (oneself)
sindusi: to take a shower
sine de: within
sinedrio: Sanhedrim
sinekdoho: synecdoche
sinekuro: sinecure
sinergio: synergy
sinestezio: synaesthesia
sinetio: synesis
sinforgesema: altruistic
sinforgesemo: altruism
singapurano: Singaporean
singapura: Singaporean
Singapuro: Singapore
singarda: careful, cautious
singarde: carefully, gently, lightly
singardeco: caution
singardema: careful, cautious, circumspect, wary, prudent
singardeme: carefully, cautiously, gingerly, guardedly, prudently, warily
singardemo: caution, discretion, generalship, prudence
singardi: to be careful, take care
singardo: caution, precaution
singularo: singular
singulti: to hiccough, hiccup
singulto: hiccough, hiccup
singena: abashed, self-conscious, shy
singenema: shy
singenigi: to aback
singeno: bashfulness, shyness, timidity
sinhala: Sinhala, Singhalese
sinhalo: Singhalese, Sinhalese
sinhumiligo: abasement
sinistra: baleful, sinister
sinistro: misfortune
sinjoreco: distinction
sinjorinoj: Mmes., Mesdames
sinjorino: lady, madam, Mrs.
sinjoro: gentleman, lord, Mr., Sir
sinkigita: engrave (font effect)
sinkigi: to sink
sinki: to sink
sinkopo: syncopation, syncope
sinkretismo: syncretism
sinkrona: synchronous
sinkrona transsendo: synchronous transmission
sinkroneco: synchronicity
sinkrone: simultaneously
sinkroniga administrilo: sync manager, synchronization manager
sinkroniga eraro: sync error
sinkronigaj signoj: idle characters
sinkroniga konflikto: sync conflict
sinkroniga signo: synchronous idle sign
sinkroniga: synchronous
sinkronigi: to synchronize
sinkronigo: synchronization
sinkrotrono: synchrotron
sinkulpiga: incriminating
sin manifesti: to manifest oneself, show oneself
sin mem: himself
sinmontrema: boastful, braggart, bragger, swaggerer
sinmontreme: showily
sinmontremo: showiness
sinmortiga: suicide
sin mortigi: to commit suicide, kill oneself
sinmortigo: suicide
sinnekonado: not knowing one another, mutual ignorance
sino: bosom, breast, lap
!! Save these
[tag[Vorto]!prefix[Te]]
!! Needed to modify this for the tag colors in listreveal:
$:/plugins/telmiger/listreveal/templates/tag
!! Will probably need to modify this to customize presentation:
$:/plugins/telmiger/listreveal/lr
!! Project tiddlers
* [[Populate Tiddlers from Dictionary]]
* [[Dictionary Manager]]
* [[Vorto]] (tag parent)
* [[WordTemplate]]
* [[ESPDIC]]
\define action(dict,atype,selection,tags)
<$vars dict="""$dict$""">
<$list filter="$dict$ +$selection$" variable="es">
<$list filter=<<myfilt>> name="en" variable="en">
<$reveal type="match" default="demo" text="""$atype$""" tag="tr">
<td width="30%"><<es>> </td><td width="*"><$text text=<<en>>/></td>
</$reveal>
<$reveal type="match" default="act" text="""$atype$""" >
<$action-createtiddler $basetitle=<<es>> en=<<en>> tags="$tags$" />
</$reveal>
</$list>
</$list>
</$vars>
\end
\define myfilt() [{$(dict)$##$(es)$}]
\define action(dict,atype,selection,tags)
<$vars dict="""$dict$""">
<$list filter="[{$dict$}splitregexp[\n]]" variable=line>
<$list filter="[<line>splitregexp[:]first[1]trim[]] +$selection$" variable="es" >
<$list filter="[<line>splitregexp[:]last[1]trim[]]" variable="en" >
<$reveal type="match" default="demo" text="""$atype$""" tag="tr">
<td width="30%"><<es>> </td><td width="*"><$text text=<<en>>/></td>
</$reveal>
<$reveal type="match" default="act" text="""$atype$""" >
<$action-createtiddler $basetitle=<<es>> en=<<en>> tags="$tags$ $dict$" />
</$reveal>
</$list>
</$list>
</$list>
</$vars>
\end
\define dictbut(dict)
<$button> POPULATE From $dict$
<$macrocall $name="action" dict="$dict$" atype="act" selection=<<verbs>> tags="Verb Vorto "/>
<$macrocall $name="action" dict="$dict$" atype="act" selection=<<nouns>> tags="Noun Vorto "/>
<$macrocall $name="action" dict="$dict$" atype="act" selection=<<plurals>> tags="Noun Vorto "/>
<$macrocall $name="action" dict="$dict$" atype="act" selection=<<adjectives>> tags="Adjective Vorto "/>
<$macrocall $name="action" dict="$dict$" atype="act" selection=<<adverbs>> tags="Adverb Vorto "/>
<$macrocall $name="action" dict="$dict$" atype="act" selection=<<corelatives>> tags="Corelative Vorto "/>
<$macrocall $name="action" dict="$dict$" atype="act" selection=<<rest>> tags="Other Vorto "/>
</$button>
\end
<$vars
verb-sampler="[!prefix[-]suffix[i]limit[10]]"
verbs="[suffix[i]]"
nouns="[suffix[o]]"
plurals="[suffix[j]]"
adjectives="[suffix[a]]"
adverbs="[suffix[e]]"
corelatives="[suffix[-]]"
rest ="[!suffix[-]!suffix[i]!suffix[o]!suffix[a]!suffix[e]!suffix[j]]"
>
<!--
<$button> temp
<$macrocall $name="action" dict="ESPDIC1" atype="act" selection=<<rest>> tags="Other Vorto"/>
</$button>
-->
<!-- <$macrocall $name="action" dict="ESPDIC1" atype="demo" selection=<<verb-sampler>>/> -->
<$macrocall $name="dictbut" dict="ESPDIC1" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC2" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC3" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC4" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC5" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC6" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC7" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC8" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC9" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC10" /><br/>
<$macrocall $name="dictbut" dict="ESPDIC11" /><br/>
</$vars>
<<list-links "[tag[Project]]">>
<$list filter="[all[current]tag[Vorto]]">
Eng: <$edit-text field="en" tag="textarea" rows=2 class="vorto-edit" />
</$list>